Liam

ужно обновить битовое поле в таблице и установить для этого поля значение true для определенного списка идентификаторов в этой таблице.

Идентификаторы передаются из внешнего процесса.

Я предполагаю, что в чистом SQL наиболее эффективным способом было бы создать временную таблицу и заполнить ее идентификаторами, затем присоединить к ней основную таблицу и соответственно установить битовое поле.

Я мог бы создать SPROC для получения идентификаторов, но может быть задействовано 200–300 000 строк, которым нужен этот флаг, так что это, вероятно, не самый эффективный способ. Использование оператора IN имеет ограничение по объему передаваемых данных и производительности.

Как я могу достичь вышеуказанного, используя Entity Framework

Я предполагаю, что возможно создать SPROC для создания временной таблицы, но это не будет существовать с точки зрения моделей.

Есть ли способ динамически добавлять объекты во время выполнения. [Или этот подход просто вызовет головные боли].

Я делаю предположение выше, хотя заполнение временной таблицы с 300 000 строк и выполнение соединения будет быстрее, чем 30000 раз вызывать SPROC :) [Идентификаторы являются направляющими]

Есть ли другой подход, который я должен рассмотреть.

Ответы на вопрос(2)

Ваш ответ на вопрос