Recomienda el uso de la tabla temporal o la variable de tabla en Entity Framework 4. Actualice Performance framework de Entity

Necesito actualizar un campo de bits en una tabla y establecer este campo en verdadero para una lista específica de ID en esa tabla.

os ID se transmiten desde un proceso extern

Supongo que en SQL puro, la forma más eficiente sería crear una tabla temporal y llenarla con los ID, luego unir la tabla principal con esto y establecer el campo de bits en consecuencia.

Podría crear un SPROC para tomar los Ids, pero podría haber 200 - 300,000 filas involucradas que necesiten esta bandera establecida, por lo que probablemente no sea la forma más eficiente. El uso de la declaración IN tiene una limitación de la cantidad de datos que se pueden pasar y el rendimiento.

¿Cómo puedo lograr lo anterior usando Entity Framework

Supongo que es posible crear un SPROC para crear una tabla temporal, pero esto no existiría desde la perspectiva de los modelos.

Hay una manera de agregar dinámicamente entidades en tiempo de ejecución. [¿O este enfoque solo va a causar dolores de cabeza].

Sin embargo, supongo que llenar una tabla temporal con 300,000 filas y hacer una unión sería más rápido que llamar a un SPROC 300,000 veces :) [Los ID son guías]

Hay otro enfoque que debería considerar.

Respuestas a la pregunta(2)

Su respuesta a la pregunta