动态构建谓词

时间:2015-10-29 17:22:29

标签: c# linq dynamic expression predicate

我有像

这样的方法
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}

0 个答案:

没有答案