标签:c style class blog code java
like的语法
string[] cities = { "London", "Madrid" }; IQueryable<Customer> custs = db.Customers.Where(c => cities.Contains(c.City));
Contains(),包含,完全匹配,非Like
in的语法
public static IQueryable<TEntity> In<TEntity, TValue>(this IQueryable<TEntity> source, Expression<Func<TEntity, TValue>> valueSelector, IEnumerable<TValue> values) { if (null == valueSelector) { throw new ArgumentNullException("valueSelector"); } if (null == values) { throw new ArgumentNullException("values"); } ParameterExpression p = valueSelector.Parameters.Single(); // p => valueSelector(p) == values[0] || valueSelector(p) == ... if (!values.Any()) { //return e => false; return source; } var equals = values.Select(value => (Expression)Expression.Equal(valueSelector.Body, Expression.Constant(value, typeof(TValue)))); var body = equals.Aggregate<Expression>((accumulate, equal) => Expression.Or(accumulate, equal)); return source.Where(Expression.Lambda<Func<TEntity, bool>>(body, p)); }
标签:c style class blog code java
原文地址:http://www.cnblogs.com/juexin/p/3768571.html