式ツリーを作成する必要があります。これは、 LinqToEnitiesクエリpredicate
の句の引数として渡すことができます。Where
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));