При поиске реестра участников в приложении с использованием 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.