[英]LINQ expressions predicate add where clause
我想在下面的表达式中添加额外的“ where”子句。
public Task<IEnumerable<MyClass>> Find(Expression<Func<MyClass, bool>> predicate)
{
return _documentDbProvider.Find(predicate);
}
例如.where(t=>t.tenantId == tenant.id)
所以我的数据库提供程序有两个“ where”子句,谢谢
看起来您正在寻找一种使用And
将现有谓词与另一个谓词组合的方法。 您可以使用某些表达式谓词构建器帮助器类-例如Universal Predicate Builder或我自己的PredicateUtils
从linq中的两个列表之间的链接建立到where子句 post和类似的实体 。 它允许您使用如下所示的内容:
return _documentDbProvider.Find(predicate.And(t => t.tenantId == tenant.id));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.