.net linq linq-to-sql .net-3.5

.net - Linq-Fila no encontrada o cambiada



linq-to-sql .net-3.5 (3)

Verifique para asegurarse de que su modelo coincida con el DB. Me he encontrado con esto si no están sincronizados, en la mayoría de los casos, con la marca que admite nulos. Echa un vistazo a este artículo por una posible causa.

Supongo que está utilizando la versión de lanzamiento de .net 3.5 (Visual Studio 2008).

Tengo el siguiente código:

Guid id = imageMetaData.ID; Data.LinqToSQL.Image dbImage = DBContext.Images.Where(x => x.ID == id).SingleOrDefault(); dbImage.width = imageMetaData.Width; dbImage.height = imageMetaData.Height; DBContext.SubmitChanges();

En cuanto a SQL Profiler, se está generando el siguiente SQL:

exec sp_executesql N''UPDATE [dbo].[Images] SET [height] = @p0, [width] = @p1 WHERE 0 = 1'',N''@p0 int,@p1 int'',@p0=603,@p1=365

¿Por qué mi declaración where no incluye un "where id = ...." ???

¿Qué estoy haciendo mal?

Mi aplicación arroja una ChangeConflictException con el mensaje ... "Fila no encontrada o cambiada"



Tuve el mismo problema y simplemente eliminé la tabla en el archivo .dbml (diseñador) y lo abandoné de la base de datos otra vez, luego creé mi aplicación. Solucionó mi problema.