0
Вот мой код выглядит следующим образом:Как использовать метод Contains в классе Expression в C#?
protected Expression<Func<T, bool>> GetLambdaForField(string SearchTxtBox)
{
// Build a Lamda expression to get the Node headers for this sub master.
ConstantExpression constForeignKeyID = Expression.Constant(SearchTxtBox);
ParameterExpression paramEntity =
Expression.Parameter(typeof(T), "e");
MemberExpression mex =
LambdaExpression.PropertyOrField(paramEntity, DefaultSearchFieldName);
BinaryExpression filter = Expression.Equal(mex, constForeignKeyID);
Expression<Func<T, bool>> exprLambda =
Expression.Lambda<Func<T, bool>>(filter,
new ParameterExpression[] { paramEntity });
return exprLambda;
}
Я использовал Expression.Equal(...);
, но это не то, что я на самом деле хотел добиться. Я хотел что-то вроде метода Expression.Contains
(чтобы он мог найти запись с частичной информацией, не заставляя меня вводить полное значение).
Не могли бы вы предоставить более подробную информацию о том, какова цель этой функции? Его непонятно, что вы на самом деле хотите делать. –
Привет, Брайан, Получил ответ уже. –