Entity Framework - Leer bloqueo en el registro
Llamo a la misma base de datos dediferentes aplicaciones utilizando Entity Framework. Sin embargo, cuando una aplicación está leyendo / actualizando un registro, no quiero que otras aplicaciones lean esos datos.
Intenté con el siguiente código de muestra; sin embargo, aún pueden leer el registro.
¡Cualquier sugerencia O diferentes enfoques serán muy apreciados!
using (Entities context = new Entities(ConnectionString))
{
DBTable entity;
do
{
entity = context.DBTable
.Where(item => item.IsLock == false)
.FirstOrDefault();
if (entity != null)
{
// Map entity to class
......
// Lock the record; it will be unlocked later by a calling method.
entity.IsLock = true;
context.SaveChanges();
count++;
}
} while (entity != null && count < 100);
}
Editado: Básicamente, leo un registro y hago algo (a veces toma mucho tiempo). Luego, actualice el registro con el indicador de éxito / error (si falla, otro puede volver a hacerlo). No quiero que otras aplicaciones hagan laexitos tarea varias veces.