tôi có phương pháp khuyến nông:Thay đổi tham số từ chức năng lambda để biểu thức lambda
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);
}
Tôi cần lĩnh vực tham số thay đổi để gõ: Expression>. Sẽ là một cái gì đó như thế nào.
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);
}
Cuộc gọi của phương pháp này là:
var query7 = query.WithFieldLike(trans => trans.DeviceModelNumber, "ber_3");
Làm thế nào tôi nên xây dựng các "expr" trong trường hợp này? Hãy giúp tôi.
Vui lòng thêm ngôn ngữ để các thẻ. – Svante