Рекомендовать использовать временную таблицу или табличную переменную в Entity Framework 4. Обновить Performance Entity framework

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

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

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

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

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

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

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

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

11
задан Cœur 5 February 2018 в 03:07
поделиться