Я пытаюсь создать динамический предикат с помощью Entity Framework, сопоставляя перечисление с полем столбца:
В предложении где я ввел ??так как я не уверен, что поместить туда, я хочу, чтобы это было динамически, как в этой статье, хотя это не работает для меня в EF; y linq to sql:
Как указать динамическое полеимена в предложении Linq where?
Например:
У меня есть перечисление:
public enum SearchTypes {
FirstName = CustFName,
LastName = CustLName
}
Мой метод такой:
private static IEnumerable<CustomerSearchInfo> GetCustomers(String customerName, SearchType searchType)
{
using (var context = new NewgenEntities())
{
return context.tblCustomers.Where(??).
Select(p => new CustomerSearchInfo
{
FirstName = p.CustFName,
LastName = p.CustLName,
Id = p.CustID,
EmailAddress = p.CustEmail,
Mobile = p.CustMNumber,
Phone = p.CustPNumber
}).ToList();
}
У кого-нибудь есть способ построить выражение на основе перечисления?