【发布时间】:2015-05-08 20:05:20
【问题描述】:
假设我有以下领域模型:
public class Fund : EntityBase
{
public virtual string Name { get; set; }
public virtual IList<FundDetail> FundDetails { get; set; }
public Fund()
{
FundDetails=new List<FundDetail>();
}
}
public class FundDetail : EntityBase
{
public virtual string Symbol { get; set; }
public virtual Fund Fund { get; set; }
}
现在我想获取基金名称或基金详细信息符号包含一些字符串值的所有基金:
var funds = _fundRepository.QueryOver()
.Left.JoinAlias(c => c.FundDetails, () => fundDetail)
.Future().ToList();
如何在QueryOver中使用“或”子句?所以我需要查询所有资金在哪里:
string filterVal="someval";
c=>c.Name.Lower().Contains(filterVal) or fundDetail.Symbol.Lower().Contains9filterVal
谢谢。
【问题讨论】:
标签: c# fluent-nhibernate nhibernate-criteria