Linq Concurrencia

07/01/2008 - 18:45 por news.microsoft.com | Informe spam
Hola:

Cuando Linq To Sql ejecuta una instrucción Update utliza en el filtro
(where) todas las columnas de la tabla.
Estimo que esto es para verificar si otros usuarios modificaron el registro
luego de que nosotros lo hayamos recuperado.
Si yo quisiera que solo utilice la clave principal en el where hay modo de
configurtarlo?
Saludos.
 

Leer las respuestas

#1 Octavio Hernandez
07/01/2008 - 20:28 | Informe spam
Hola,

Ahí te va un fragmento que lo explica:

- La comprobación de si la fila ha sido o no modificada después que se leyó
se lleva a cabo comparando los valores originales de las columnas de esa
fila con los actuales. Una columna se utilizará o no en esta comprobación en
dependencia del valor que se asigne al parámetro UpdateCheck del atributo
Column asociado a la columna en la clase de entidad. Los posibles valores
son UpdateCheck.Always (utilizar la columna siempre, el valor por defecto),
UpdateCheck.Never (no utilizar la columna en las comprobaciones) y
UpdateCheck.WhenChanged (utilizarla solo cuando el valor de la columna haya
sido modificado).

Saludos - Octavio



"news.microsoft.com" wrote in message
news:
Hola:

Cuando Linq To Sql ejecuta una instrucción Update utliza en el filtro
(where) todas las columnas de la tabla.
Estimo que esto es para verificar si otros usuarios modificaron el
registro luego de que nosotros lo hayamos recuperado.
Si yo quisiera que solo utilice la clave principal en el where hay modo de
configurtarlo?
Saludos.


Preguntas similares