visual studio online net framework examples conexion asp linq-to-sql exception submitchanges ntext

linq to sql - studio - Problemas de LINQ con NText, texto e imagen en el servidor SQL



linq to sql visual studio 2017 (1)

El problema es que el modo Actualizar está intentando comparar la versión actual con la base de datos de todos los campos, y SQL no admite ese tipo de texto de comparación, columnas de texto e imagen (al menos no en SQL Server 2000).

La solución es agregar el siguiente atributo a la definición de su columna

UpdateCheck = UpdateCheck.Never

p.ej

[Column(DbType = "NText", CanBeNull = true, UpdateCheck = UpdateCheck.Never)]

Luego, el modo Refrescar funciona bien y SubmitChanges no tiene más problemas.

Disculpas desde el principio, porque esto no es una pregunta, sino una solución, pero me llevó mucho buscar la respuesta y google no fue de mucha ayuda, así que quería devolver algo a la comunidad proporcionando el error y la solución para ayudar a futuros googlers.

Cuando uso LINQ to SQL, encontré un problema al enviar cambios (la segunda vez) a una tabla de datos. La primera vez que envío cambios todo está bien, la segunda vez que envío cambios recibí una excepción SQL que decía:

"The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator"

La excepción se produjo cuando estaba llamando a SubmitChanges (), pero debido a la carga diferida de LINQ, en realidad surgió en la línea anterior cuando estaba llamando a Refresh (RefreshMode.KeepCurrentValues, myObject).