Это прекрасно работает, когда вход является одной строкойПоиск по несколько строк с использованием SQLFunction.Difference с EF
В этом примере «Lorem Ipsum»
dbContext.NewsArticles.Where(article => SQLFunction.Difference(article.Text, "Lorem ipsum") == 3).ToArray()
Как я могу искать по несколько строк? Другими словами, ввод представляет собой строку [] или Список
var input = new List<string>{
"Lorem ipsum dolor",
"elementum lacinia",
"cursus nulla molestie",
}
Возможно ли это?
Двумя способами, с помощью которых я могу справиться с этим в SQL, является пользовательский тип таблицы на SQL-сервере, который позволит вам передать таблицу в запрос или разделив запятую строку, которая будет разделена через пользовательскую SQL-функцию, чтобы вернуть переменную таблицы. Я не думаю, что EF прекрасно играет с UDTT, поэтому функция может быть лучшим выбором. – Max
Вы пробовали '.Where (article => input.Any (x => SQLFunction.Difference (article.Text, x) == 3))'? – juharr
@juharr это работает. добавьте его в качестве ответа и выберите его. thx – Jasmine