NHibernate使用可选的地方

时间:2014-05-15 14:22:11

标签: c# nhibernate nhibernate-mapping linq-to-nhibernate nhibernate-criteria

Nhibernate是否有办法使用可选的where子句进行查询。

我在下面有一个查询,其中列出了传入的ID:

var query = Session.QueryOver<Orders>()
                   .WhereRestrictionOn(x => x.OrderId)
                   .IsIn(Ids);

如果列表为空,我想返回整个Orders表。使用NHiberbate可以做到这一点吗?

1 个答案:

答案 0 :(得分:3)

这样做:

var query = Session.QueryOver<Orders>();

if (ids == null || ids.Count == 0)
{
    query = query.WhereRestrictionOn(x => x.OrderId).IsIn(Ids);
}