2011-03-10 17 views
7

¿Hay alguna manera de hacer que Entity Framework genere consultas de selección con bloqueo de escritura: SELECCIONAR ... PARA ACTUALIZAR?Bloqueo de escritura de Entity Framework en seleccione

+0

simplemente envuelva la selección y la actualización en el alcance de la transacción –

+2

No es lo mismo. Incluso IsolationLevel.Serializable genera SELECT con cerraduras * read * – SiberianGuy

Respuesta

3

El primer resultado de googlear para "entity framework linq select with lock" dio la respuesta que desea. Mira esto: http://social.msdn.microsoft.com/forums/en-US/adodotnetentityframework/thread/5219035b-aaa9-4917-b2f2-852b5d8449ea/

Aquí hay una idea. Puede crear un procedimiento almacenado donde lo seleccione con bloqueo. Luego llame a ese procedimiento almacenado a través del contexto generado por el marco de la entidad.

+0

Gracias por el enlace. – SiberianGuy

+0

¿Por qué necesito crear un procedimiento almacenado? Puedo simplemente ejecutar SQL sin procesar. La pregunta era acerca de generar el bloqueo de escritura habilitado SELECCIONAR por EF – SiberianGuy

+0

Bueno, aconsejaría contra el SQL incorporado. Pero esa es tu decisión. Supongo que asumí que usabas LINQ to Entity, y el enlace en la respuesta te dirá que no puedes hacerlo. Pero si está incorporando SQL como cadenas codificadas, está solo, amigo. – Kon