Nhibernate 带3个或多个条件的DetachedCriteria

Nhibernate 带3个或多个条件的DetachedCriteria,nhibernate,fluent-nhibernate,Nhibernate,Fluent Nhibernate,如何使用DetachedCriteria实现此查询: Select * from MyTable Where (conditionA = true) or (conditionB = true) or (conditionC = true) or (conditionD = true) 像这样: DetachedCriteria.For<MyTable>() .Add(Restrictions.Eq("conditi

如何使用DetachedCriteria实现此查询:

Select * from 
    MyTable
Where 
    (conditionA = true) or 
    (conditionB = true) or 
    (conditionC = true) or 
    (conditionD = true)
像这样:

DetachedCriteria.For<MyTable>()
        .Add(Restrictions.Eq("conditionA", true) ||
             Restrictions.Eq("conditionB", true) ||
             Restrictions.Eq("conditionC", true) ||
             Restrictions.Eq("conditionD", true));
DetachedCriteria.For()
.Add(Restrictions.Eq(“conditionA”),true)||
限制。等式(“条件B”,真)||
限制。等式(“条件C”,真)||
限制。Eq(“有条件的”,真));
像这样:

DetachedCriteria.For<MyTable>()
        .Add(Restrictions.Eq("conditionA", true) ||
             Restrictions.Eq("conditionB", true) ||
             Restrictions.Eq("conditionC", true) ||
             Restrictions.Eq("conditionD", true));
DetachedCriteria.For()
.Add(Restrictions.Eq(“conditionA”),true)||
限制。等式(“条件B”,真)||
限制。等式(“条件C”,真)||
限制。Eq(“有条件的”,真));

您可以像这样使用析取类:

DetachedCriteria.For<MyTable>()
        .Add(Restrictions.Disjunction()
             .Add(Restrictions.Eq("conditionA", true))
             .Add(Restrictions.Eq("conditionB", true))
             .Add(Restrictions.Eq("conditionC", true))
             .Add(Restrictions.Eq("conditionD", true)));
DetachedCriteria.For()
.Add(限制.析取()
.Add(Restrictions.Eq(“conditionA”,true))
.Add(Restrictions.Eq(“conditionB”,true))
.Add(Restrictions.Eq(“conditionC”,true))
.Add(Restrictions.Eq(“conditionD”,true));

您可以像这样使用析取类:

DetachedCriteria.For<MyTable>()
        .Add(Restrictions.Disjunction()
             .Add(Restrictions.Eq("conditionA", true))
             .Add(Restrictions.Eq("conditionB", true))
             .Add(Restrictions.Eq("conditionC", true))
             .Add(Restrictions.Eq("conditionD", true)));
DetachedCriteria.For()
.Add(限制.析取()
.Add(Restrictions.Eq(“conditionA”,true))
.Add(Restrictions.Eq(“conditionB”,true))
.Add(Restrictions.Eq(“conditionC”,true))
.Add(Restrictions.Eq(“conditionD”,true));