我是 Nhibernate 的新手。我的问题是我想通过使用不包含在我的实体中的列(即 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<>(),如果添加列等会更安全。