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 условия к лямбда-выражению?

Ответы на вопрос(2)

Ваш ответ на вопрос