私はNETMVC3.0とNhibernate3.0に取り組んでいます。データベースからオブジェクトに1つのプロパティのみをフェッチしたい。
たとえば、クラスModuleがあるとします。モジュールテーブル(クエリなど)からすべての名前を選択し、名前select modulename from module
のみを持つモジュールオブジェクトのリストを作成したいと思います。他のすべてのプロパティはですnull
。
QueryOverAPIを使用してこれを試しました。
IQueryOver<ProjectModule> module = session.QueryOver<ProjectModule>()
.Select(a=>a.Name)
.TransformUsing(
NHibernate.Transform.Transformers.AliasToBean<ProjectModule>());
pm = module.List<ProjectModule>();
pm
IList<ProjectModule>
タイプです。
トランザクションは正常にコミットされます。エラーは発生しませんでしたが、すべてのプロパティが=のモジュールオブジェクトのリストが表示されますnull
。モジュール名null
、モジュールIDnull
など。
NUnitを使用してSQLで実行されているクエリを確認し、次のように取得しましたSELECT this_Name as y0_ FROM ProjectModule this_
。