我有像
这样的方法public static int Update<TEntity>(
this IQueryable<TEntity> source,
Expression<Func<TEntity, TEntity>> updateExpression)
where TEntity : class
{
.....
....}
上面的电话很简单。
context.Products
.Where(x => x.UnitInStock == 0)
.Update(x => new Product() { Discontinued = true && UnitInStock = 10}
我有一个senario,我必须动态构建谓词,因为我不知道在谓词中传递哪个字段:
x => new Product() { Discontinued = true && UnitInStock = 10}
如何动态构建此谓词并传递给Update扩展方法。
喜欢
GetPredicate(IQueryable<TEntity> source, List<strings> fields, List<string> values)
将返回
x => new Product() { Discontinued = true && UnitInStock = 10}