1
私はNhibernateを使い慣れました。私の問題は、私のエンティティ(すなわちhbm)に含まれていない列を使ってクエリを絞りたいということです。私はこのような何かをしたい:NHibernate QueryOverにSQL-whereステートメントがありますか?
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 <を使用するとよいでしょう>()、それはなど、より安全です
「EnableFilter」を使用しましたか質問できますか?そうであれば、 ''なしで 'setParameter(...)'を連鎖せずに 'session.EnableFilter(" SetMyFlag ")'だけを使って試してみました。私はすべてが不思議です! –
Rippo