IQueryable с Linq для поиска части строки в datetimeC#

Место общения программистов C#
Anonymous
IQueryable с Linq для поиска части строки в datetime

Сообщение Anonymous »

Я хочу позволить пользователю искать часть даты, показанную в наборе результатов.
Таблица результатов р>

Код: Выделить всё

ID  | Name | Date
1     Bob    31 August 2018
2     Bill   29 June 2000
31    Foo    1 June 2005
Существует окно поиска, и если пользователь ищет, скажем, «31», мне нужно затем создать IQueryable с помощью Linq и Entity Framework 6

Код: Выделить всё

var searchValue = "31"

var data = IQueryable

data.Where(x => x.Date.ToString("D").Contains(searchValue)
|| x.Id.Contains(searchValue)
|| x.Name.Contains(searchValue)).Take(x).Skip(Y)
Результат должен быть

Код: Выделить всё

ID  | Name | Date
1     Bob    31 August 2018
31    Foo    1 June 2005
Но результаты всегда нулевые.
Таблица, которую я ищу, содержит около 500 000 записей. Это работает для всего, кроме даты.

Подробнее здесь: https://stackoverflow.com/questions/514 ... n-datetime

Вернуться в «C#»