私は、Personオブジェクトのコレクションを返すNHibernateでカスタムの名前付きクエリを使用しています。 Personオブジェクトは、私は次の例外を取得しています意味NHibernateのマッピングにマッピングされていません。NHibernateの名前付きクエリでUnmappedクラスを使用する
System.Collections.Generic.KeyNotFoundException: 指定されたキーは、 辞書には存在しませんでした。
NHibernate.Cfg.Mappings.GetClass(String className)を呼び出すときにクラス名が見つからないため、セッションが作成されるとスローされます。これはすべてかなり理解可能ですが、私はNHibernateにマッピングを持っていないのにクラスを使用するように指示する方法があれば疑問に思っていましたか?
投影は私が探しているものではありませんが、TupleToPropertyResultTransformerまたはAliasToBeanトランスフォーマがそのジョブを行います。私はそれにAliasToBeanのトランスを使用する新しいコンストラクタを与えるクラスにアクセスする必要はありませんので、私はTupleToPropertyResultTransformerを使用しています – lomaxx