LinQ y actualizacion a SQL Server

04/10/2007 - 16:18 por Jose Luis | Informe spam
Disculpen las preguntas reiteradas sobre LinQ en este foro pero es que
estado buscando otro newsgroup en español y no lo he encontrado.

Empece a hacer pruebas del linq de Orcas beta2 con SQL Server 2000 leyendo
una tablita y actualizando una columna de tres columnas, siendo la primera
columna su clave primaria. Me la lee y actualiza muy bien pero la inquietud
es que en el SQL Profiler (herramienta para visualizar los comandos que
'recibe' el servidor) veo que los comandos que recibe desde LinQ son a
traves del procedimiento del servidor "sp_executesql", es decir SQL
dinamico!.

En SQL Server siempre se nos dice que evitemos el SQL dinamico por su
ineficiencia e inseguridad. La pregunta es si LinQ siempre ejecutará sql
dinámico hacia el servidor SQL o hay alguna manera de configurarlo para que
no postee sql dinámico sino instrucciones directas?


La otra cosa extraña que vi fue a pesar de la tablita tener su clave
primaria (campo 'estado'), un update (SubmitChanges) de una fila para
actualizar el campo 'nombre' me puso en el WHERE del Update una comparacion
para todos los campos de la tabla, cuando solo bastaba con preguntar por la
clave primaria.

Me podrian explicar al respecto?


Jose Luis

Preguntas similare

Leer las respuestas

#21 Rafael
07/10/2007 - 02:52 | Informe spam

Es cierto pero el hecho de tener que hacer el articulo demuestra que no
fue nada simple llegar a ese descubrimiento! Y revisando otros articulos
de esa pagina y otras de temas parecidos se llega a la misma idea. Una
cosa puede ser no conocer los fundamentos de LINQ y otra tener que ser
casi un experto para que el rendimiento no se vea tan facilmente afectado
con una nueva tecnología que se supone no es para cerebros (o no debería
serlo), como es el autor de esa pagina y muchos otros.







Pienso igual que tu y la suerte es que aparece uno que otro gurú que va
descubriendo esas cosas que debería aclarar mejor la documentación.

Rafa
Respuesta Responder a este mensaje
#22 Ricardo Passians
07/10/2007 - 16:50 | Informe spam




Es que la documentacion oficial y los ejemplos no parecen ser tan
explicitos al respecto.

Por cierto si tu mismo o alguien mas conoce alguna documentacion que
explique claramente los fundamentos de LINQ y permita a uno aprender a
usarlo correcta y eficientemente, sin tener que tardar años ensayando, por
favor indicadla aqui que se que como a mi, a muchos otros nos sera de gran
ayuda.






Hay mucho en la web pero puedes empezar por:

http://msdn2.microsoft.com/es-do/li...25822.aspx

Toda nueva tecnología conlleva un esfuerzo de aprendizaje, lo importante es
dedicar tiempo a estudiarla. Luego verás que es más sencillo todo.


Espero te sirva,

Saludos

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