Expression.Lambda and query generation at runtime, simplest “Where” example
I was trying to generate a simple Lambda Expression at runtime with no luck... something like this: var result = queryableData.Where(item => item.Name == "Soap") Here is my example class and a fixture queryable: public class Item { public int Id { get; set; } public string Name { get; set; } } IQueryable<Item> queryableData = ...; Then I generate a lambda expression at runtime correct code follows : //"item" in "item =>..." var item = Expression .Parameter(typeof(Item), "item"); //property of my item, this is "item.Name" var prop = Expression .Property(item, "Name"); //then "Soap" in '... =>