0
我在我的過濾器中有3個變量: int? Owner
,int? Watcher
,int? CreatedBy
。NHibernate組合和使用OR
現在,這取決於什麼是過濾器(if CreatedBy.HasValue
等)進入,我想我的查詢NHibernate的使用OR語句組合。到目前爲止,我有
if (filter.Owner.HasValue)
{
criteria.Add(Expression.Disjunction()
.Add(Restrictions.Eq("ou.User.Id", filter.Owner.Value))
.Add(Restrictions.Eq("ou.Status", 0)));
}
if (filter.Watcher.HasValue)
{
criteria.Add(Expression.Disjunction()
.Add(Restrictions.Eq("ou.User.Id", filter.Watcher.Value))
.Add(Restrictions.Eq("ou.Status", 1)));
}
if (filter.CreatedBy.HasValue)
{
criteria.Add(Restrictions.Eq("u.Id", filter.CreatedBy));
}
前
,我加createAlias等等......但是,如何將這些3個queryies在一個查詢與合併或根據篩選輸入變量?