【发布时间】:2020-01-11 03:23:24
【问题描述】:
有没有办法从已知的 where 子句中获取表达式,然后将其传递给其他 Where(<expression>) 子句?
我正在使用 .NET Core 3.0 预览版和 EF Core 预览版。
包括linq和linq动态
public void myFunction ()
{
var expression = GetAllItems()
.Where(x => x.Id == 5 && x.Desc.Contains("foos"))
.AwesomeGetExpressioneMagicFunction();
var res = GenericBeforeSaveValidation(expression);
}
public IQueryable<T> GenericBeforeSaveValidation("delegate/expression" exp)
{
//some generic stuff before
return sourceItems.Where(exp);
}
【问题讨论】:
标签: c# linq lambda iqueryable .net-core-3.0