【发布时间】:2015-12-18 00:30:03
【问题描述】:
我正在尝试查询 where someProperty.contains(string) || otherProperty.contains(string) 所以我发现了以下内容:
.where(
restrictions.on<type>(x => x.property).IsLike(string) ||
restrictions.on<type>(x => x.prop2).IsLike(string)
)
但是,在此之前我有一个别名,用于连接的属性之一:
session.QueryOver<Trade>()
.JoinAlias(x => x.TradeType, () => ttypeAlias)
.Where(
Restrictions.On<Trade>(c => c.Nickname).IsLike("%" + searchString + "%") ||
Restrictions.On<TradeType>(() => ttypeAlias.TradeTypeName).IsLike("%" + searchString + "%") ||
)
但我在使用别名的限制行上遇到错误:
委托类型不接受 0 个参数
() => ttypeAlias.TradeTypeName
如何合并此别名?
【问题讨论】:
标签: c# nhibernate queryover