Вы должны быть осторожны с такими запросами с list.Contains()
внутри linq query
. Потому что для каждого элемента списка будет создан параметр в sql statement
.
И в выражении sql допускается ограниченное количество параметров, <= 2100
.
Так что если ваш TheIDs будет содержать более 2100
элементов, он будет fail .
Если вы хотите использовать этот способ, вы должны хотя бы проверить свои TheIDs count
и, если их больше, чем 2100
, разделите их на куски с количеством элементов 2100
.