Nhibernate是否有办法使用可选的where子句进行查询。
我在下面有一个查询,其中列出了传入的ID:
var query = Session.QueryOver<Orders>()
.WhereRestrictionOn(x => x.OrderId)
.IsIn(Ids);
如果列表为空,我想返回整个Orders表。使用NHiberbate可以做到这一点吗?
答案 0 :(得分:3)
这样做:
var query = Session.QueryOver<Orders>();
if (ids == null || ids.Count == 0)
{
query = query.WhereRestrictionOn(x => x.OrderId).IsIn(Ids);
}