Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/12/2011, 23:11
RISK_
 
Fecha de Ingreso: agosto-2007
Mensajes: 4
Antigüedad: 16 años, 9 meses
Puntos: 0
Entity Framework - Problema al grabar dos usuarios al mismo tiempo

Amigos del foro:
les explico mi problema...
En SQL 2005 tengo una tabla clientes..

TABLA : Clientes
IDCliente (identity)
CodigoCliente varchar(10) --< no puede ser Index
Descripcion varchar(50)

Esta es parte del codigo al momento de grabar.. (.net 2010, EF4)

Clientes _cliente = new Clientes();
_cliente.Codigo = 100
_cliente.Descripcion = "blablabla"
contexto.AddToClientes (_cliente);// Agrega el objeto

if (!existecliente) // Cuando no existe, graba
{
contexto.SaveChanges();
}
else
{
// Cuando existe, avisa con un mensaje que ya esta grabado.
}

el problema es que cuando los dos usuarios presionan el boton grabar al mismo tiempo e intentan grabar el mismo codigo cliente (ejemplo, codigo 100), ambos graban!!. es decir se graba dos registros.. y deberia grabar solo uno y al segundo debe aparecer un mensaje que el registro ya se grabo..

alguna idea?