Запросы Entity Framework медленные при поиске в объединенных полях - PullRequest
1 голос
/ 10 февраля 2020

При поиске реестра участников в приложении с использованием Entity Framework, где требуется поиск по имени и фамилии (два разных столбца в БД, около 100 тыс. Членов), это происходит медленнее, чем я думаю (( 1-2 секунды):

query.Where(member => (member.FirstName + " " + member.LastName).Contains(searchValue));

Когда я пытаюсь сделать что-то эквивалентное с запросом sql, это происходит намного быстрее (<1 мс): </p>

select * from [Members] where CONCAT_WS(' ', FirstName, LastName) like '%foo bar%'

Есть ли лучший способ сделать этот тип объединения и поиска, который я пропустил? Лично я не очень привык к EF.

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