私はNibernateが初めてです。私の問題は、エンティティ (hbm) に含まれていない列を使用してクエリを絞り込みたいことです。私はこのようなことをしたい:
Session.QueryOver<MyEntity>()
.SQL_Where("MyFlag = 1")
後でそのフラグを使用しないので、エンティティに含めたくありません
私は使用できることを知っています:
Session
.CreateSQLQuery("SELECT A,B,C FROM ENTITY WHERE MyFlag = 1")
.SetResultTransformer(Transformers.AliasToBean<MyEntity>())
.List<MyEntity>();
QueryOver<>() を使用するとよいでしょう。列を追加するとより安全です。