Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //easy way:
- Expression<Func<Artist, bool>> expression1 = a => ids.Contains(a.ID)
- //the dynamic way:
- var propertyType = typeof(int);
- var parameter = Expression.Parameter(typeof (Artist), "a");
- var body = Expression.Call(
- typeof(Enumerable).GetMethods().First(m => m.Name.Equals("Contains")).MakeGenericMethod(propertyType),
- Expression.NewArrayInit(propertyType, ids.Select(i => Expression.Constant(i)).ToArray()),
- Expression.Property(parameter, "ID"), propertyType));
- var expression1 = Expression.Lambda<Func<Artist, bool>>(body, parameter);
Add Comment
Please, Sign In to add comment