C#,NHibernate session.QueryOver中的多个where条件

C#,NHibernate session.QueryOver中的多个where条件,c#,linq,where,queryover,C#,Linq,Where,Queryover,我使用了多个where条件,但如果我注释掉它返回的最后2个where条件,返回的行数就不正确。我无法理解如何添加多个where if (CustomFilter!= null) { int rowcount = session.QueryOver<clsCountryData>() .Select(Projections.Count(Projections.Id())) .Where(Restrictions.In("C

我使用了多个where条件,但如果我注释掉它返回的最后2个where条件,返回的行数就不正确。我无法理解如何添加多个
where

if (CustomFilter!= null)
       {
       int rowcount = session.QueryOver<clsCountryData>()
         .Select(Projections.Count(Projections.Id()))
         .Where(Restrictions.In("Countries",CustomFilter.SelectedCountriess))
         .Where(Restrictions.Eq("OrderType", CustomFilter.OrderType))
         .Where(Restrictions.Between("OrderTime", CustomFilter.OrderDateFrom , CustomFilter.OrderDateTo))
         .FutureValue<int>().Value;
       } 
if(CustomFilter!=null)
{
int rowcount=session.QueryOver()
.Select(Projections.Count(Projections.Id()))
.Where(限制。在(“国家”,CustomFilter.SelectedCountries))
.Where(Restrictions.Eq(“OrderType”,CustomFilter.OrderType))
.Where(Restrictions.Between(“OrderTime”、CustomFilter.OrderDateFrom、CustomFilter.OrderDateTo))
.FutureValue().Value;
} 

您希望得到什么?您是否只需要同时满足所有三个条件的数据?或者您希望数据至少与三个条件中的一个匹配?所有三个条件都应匹配。它实际上在做什么?如果我添加1,它将正确计算行数(例如,行数10),但当我包括第二个和第三个条件时,行数返回0(不应为0)我不是在犯什么错误……这仅仅意味着没有一行满足所有三个条件。