EF.Functions.Contains, включая несколько ключевых слов - PullRequest
1 голос
/ 19 марта 2019

Мне нужно выполнить поиск по нескольким столбцам (LearningModuleDesc и LearningModuleContent, который работает с использованием приведенных ниже операторов ||), но мне также нужно выполнить поиск по нескольким ключевым словам..Net Core 2.2 и EF Core не поддерживают строковый массив с Contains (как в примере ниже), но некоторые рекомендации о том, как мне это сделать, были бы великолепны.

string[] stringarray = new string[] { "mill", "smith" };

var results =  _context.LearningModules
.Where(x => EF.Functions.Contains(x.LearningModuleDesc, stringarray)
|| EF.Functions.Contains(x.LearningModuleContent, stringarray)
);

1 Ответ

0 голосов
/ 19 марта 2019

Если я правильно понимаю, вы ищете что-то вроде этого

 var results = _context.LearningModules.Where(
   x => stringarray.Any(t => x.LearningModuleDesc.Contains(t)) || 
        stringarray.Any(t => x.LearningModuleContent.Contains(t)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...