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.

Preguntas similare

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.


Respuesta Responder a este mensaje
#2 Ramon Santos
07/01/2008 - 23:28 | Informe spam
Es raro que tenga que ser columna por columna. Si es asi, al menos en ese
punto el viejo ADO.NET 2.0 era mas sencillo de utilizar.
:(

RS

"news.microsoft.com" wrote in message
news:O$$
Bien, muchas gracias.
Esto se debe setear columna por column por lo que encontre mediante
atributos.
Hay alguna forma de hacerlo globalmnete, idicando que solo utilice la
clave principal, para no tener que hacerlo propiedad por propiedad.
Gracias y saludos.

"Octavio Hernandez" escribió en el mensaje
news:%
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.









Respuesta Responder a este mensaje
#3 news.microsoft.com
08/01/2008 - 00:20 | Informe spam
Bien, muchas gracias.
Esto se debe setear columna por column por lo que encontre mediante
atributos.
Hay alguna forma de hacerlo globalmnete, idicando que solo utilice la clave
principal, para no tener que hacerlo propiedad por propiedad.
Gracias y saludos.

"Octavio Hernandez" escribió en el mensaje
news:%
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.





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida