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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta