У меня есть список идентификаторов записей, которые я хочу получить с Sql Server. Я пытаюсь понять, каким будет самый эффективный способ сделать это. Например, в коде у меня есть это:
var recordsToFind = new List<long>{ 12345, 12346, 45756, 42423 ... }
Я хочу создать хранимый процесс, который делает это:
Select * From Puzzles where ID = {any of the integers passed in}
Я знаю, что есть несколько опций, таких как параметры табличных значений, преобразование списка в разделенную запятыми строку и использование CharIndex, создание временной таблицы и разбиение строки и т.д.
Какой наилучший подход, учитывая, что будет использоваться ОЧЕНЬ много!
Спасибо!