Foros del Web » Programando para Internet » ASPX (.net) »

Entity Framework - Problema al grabar dos usuarios al mismo tiempo

Estas en el tema de Entity Framework - Problema al grabar dos usuarios al mismo tiempo en el foro de ASPX (.net) en Foros del Web. Amigos del foro: les explico mi problema... En SQL 2005 tengo una tabla clientes.. TABLA : Clientes IDCliente (identity) CodigoCliente varchar(10) --< no puede ser ...
  #1 (permalink)  
Antiguo 06/12/2011, 23:11
 
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?
  #2 (permalink)  
Antiguo 15/12/2011, 18:54
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: Entity Framework - Problema al grabar dos usuarios al mismo tiempo

Hola,

Claro, eso es correcto porque solo tienes una llave. Has pensado en una llave primaria compuesta. Es decir tanto el codigo como el Id definidos como llave primaria. La otra seria tambien validar el codigo antes de guardar.

Saludos,
Jason Ulloa
Microsoft Community Contributor
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!

Etiquetas: entity, framework, net, sql, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:06.