Ну, следующий код самообучающийся; Я хочу объединить два выражения в один, используя оператор And
. Последняя строка вызывает ошибку rune-time:
Дополнительная информация: переменная 'y' типа 'System.String', ссылающаяся на область действия '', но не определена
код:
Expression<Func<string, bool>> e1 = y => y.Length < 100;
Expression<Func<string, bool>> e2 = y => y.Length < 200;
var e3 = Expression.And(e1.Body, e2.Body);
var e4 = Expression.Lambda<Func<string, bool>>(e3, e1.Parameters.ToArray());
e4.Compile(); // <--- causes run-time error