У меня есть метод расширения:
public static IQueryable<TResult> WithFieldLike<TResult>(
this IQueryable<TResult> query,
Func<TResult, string> field,
string value)
{
Expression<Func<TResult, bool>> expr =
trans => field(trans).Contains(value);
return query.Where(expr);
}
Мне нужно изменить поле параметра, чтобы ввести: Выражение>. Будет что-то вроде.
public static IQueryable<TResult> WithFieldLike<TResult>(
this IQueryable<TResult> query,
Expression<Func<TResult, string>> field,
string value)
{
Expression<Func<TResult, bool>> expr = ???
return query.Where(expr);
}
Вызов этого метода:
var query7 = query.WithFieldLike(trans => trans.DeviceModelNumber, "ber_3");
Как мне построить "expr" в этом случае? Пожалуйста, помогите.