我需要创建一个表达式树,我可以将它作为子句中的predicate
参数传递Where
给 Linq To Enities 查询。
public static IQueryable<TSource> Where<TSource>(this IQueryable<TSource> source,
Expression<Func<TSource, bool>> predicate);
表达式树必须等同于如下指定的 where 子句:
var query = context.Products.Select(product =>
new { product.Name, product.Color });
var arr = "Red;Black".Split(';');
query = query.Where(obj => arr.Contains(obj.Color));