Мне нужно сгенерировать лямбда-выражение, например
item => item.Id > 5 && item.Name.StartsWith("Dish")
Хорошо, item.Id > 5 прост
var item = Expression.Parameter(typeof(Item), "item");
var propId = Expression.Property(item,"Id");
var valueId = Expression.Constant(5);
var idMoreThanFive = Expression.GreaterThan(propId, valueId);
Но вторая часть для меня сложнее...
var propName = Expression.Property(item,"Name");
var valueName = Expression.Constant("Dish");
Как вызвать StartsWith для propName?