Nhibernate ICRITERIA语法

时间:2011-11-02 13:40:00

标签: c# nhibernate icriteria

我有以下sql:

       Select * from table where (Field1=1 and Field2=1) or (Field3=1)

如何使用NHibernate ICriteria创建选择 关心凯尔德

1 个答案:

答案 0 :(得分:3)

使用Restrictions.Or和Restrictions.And

Session
.CreateCriteria<Table>()
.Add(Restrictions.Or(
    Restrictions.And(
        Restrictions.Eq("Field1", 1),
        Restrictions.Eq("Field2", 1)),
    Restrictions.Eq("Field3", 1))
.List<Table>();