https://msdn.microsoft.com/en-us/library/bb382914(v=vs.110).aspx
у создать лямбда-выражение динамически для этого:
(o => o.Year == year && o.CityCode == cityCode && o.Status == status)
и я пишу это:
var body = Expression.AndAlso(
Expression.Equal(
Expression.PropertyOrField(param, "Year"),
Expression.Constant(year)
),
Expression.Equal(
Expression.PropertyOrField(param, "CityCode"),
Expression.Constant(cityCode)
)
,
Expression.Equal(
Expression.PropertyOrField(param, "Status"),
Expression.Constant(status)
)
);
но для этого куска кода:
Expression.Equal(
Expression.PropertyOrField(param, "Status"),
Expression.Constant(status)
)
Я получил ошибку:
Не удается преобразовать из «System.Linq.Expressions.BinaryExpression» в «System.Reflection.MethodInfo»
Как я могу добавить 3 условия к лямбда-выражению?