Частичное совпадение в целочисленном поле в запросе LINQ - PullRequest
0 голосов
/ 28 июня 2011

Я могу получить частичные совпадения для строковых полей с помощью запроса, подобного следующему:

employees = context.Employees
    .Where(ee => ee.LastName.Contains(text))
    .ToList();

Есть ли способ сделать то же самое для целочисленных полей? Я пытался преобразовать в строку на лету, но не повезло:

employees = context.Employees
    .Where(ee => ee.EmployeeID.ToString().Contains(text))
    .ToList();

1 Ответ

1 голос
/ 28 июня 2011

Хорошо, учитывая, что это гипотетически, если EF не поддерживает это напрямую, просто заставьте это произойти в процессе:

employees = context.Employees
    .AsEnumerable()
    .Where(ee => ee.EmployeeID.ToString().Contains(text))
    .ToList();

Учитывая, что это уже плохая идея, получение всех данных о сотрудниках не намного хуже;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...