Выборка данных на основе локальной коллекции

Редактировал(а) Alexandr Fokin 2026/05/04 17:15

  
 
 Решения
1Метод Contains коллекций в Entity Framework для SQL Server
https://habr.com/ru/companies/alfa/articles/869120/
2EntityFrameworkCore Memory Join
3Lambda/Linq with Contains criteria for multiple keywords
https://stackoverflow.com/questions/67666649/lambda-linq-with-contains-criteria-for-multiple-keywords
Технические решения
Разворачивание в константы или параметры с использованием ИЛИ
  • Меняется план запроса.
  • Ограничение размера набора количеством параметров запроса.
Решение 3.
Разворачивание в константы или параметры с SUBQUERY и JOIN.
  • Меняется план запроса.
  • Ограничение размера набора количеством параметров запроса.
Решение 2.
Использование Json переменной или табличной переменной с JOIN.
  • Не меняется план запроса.
  • Используется только 1 параметр запроса.
  • Не встречал готовых решений.
  • Частично в решении 1 (но там WHERE IN) и (но вроде только 1 параметр) и (вроде только MsSql, другие трансляторы под вопросом).
  • Теоретически решение 2 можно доработать под эту тему.