Ich verwende eine benutzerdefinierte benannte Abfrage mit NHibernate, die eine Auflistung von Person-Objekten zurückgeben soll. Die Person-Objekt ist nicht mit einer NHibernate-Mapping zugeordnet, was bedeutet, ich die folgende Ausnahme erhalten:Verwenden der nicht zugeordneten Klasse mit NHibernate Name der Abfrage
System.Collections.Generic.KeyNotFoundException: Der angegebene Schlüssel im Wörterbuch nicht vorhanden war.
Es geworfen wird, wenn die Session erstellt wird, weil es nicht die Klassennamen finden kann, wenn er ruft NHibernate.Cfg.Mappings.GetClass (String classname). Das ist alles ziemlich verständlich, aber ich frage mich, ob es irgendeinen Weg gibt, NHibernate zu sagen, die Klasse zu benutzen, obwohl ich kein Mapping dafür habe?
Projektionen sind nicht ganz das, wonach ich suche, aber der TupleToPropertyResultTransformer oder der AliasToBean-Transformator erfüllt die Aufgabe. Ich habe keinen Zugriff auf die Klasse, um ihr einen neuen Konstruktor zur Verwendung des AliasToBean-Transformers zu geben, damit ich den TupleToPropertyResultTransformer verwende – lomaxx