Je le code suivant:Linq - La ligne est introuvable ou changé
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();
Regarder SQL Profiler, l'instruction SQL suivante est générée:
exec sp_executesql N'UPDATE [dbo].[Images]
SET [height] = @p0, [width] = @p1
WHERE 0 = 1',N'@p0 int,@p1 int',@p0=603,@p1=365
Pourquoi mon où la déclaration comprend pas "Où id = ...." ???
Qu'est-ce que je fais mal?
Mon application lance un ChangeConflictException avec le message ... « La ligne est introuvable ou changé »
Nous aurions besoin de voir le code avant cela ... comment/quand votre datacontext est instancié? Où est-ce que imageMetaData.ID est défini? –
Avez-vous des déclencheurs sur cette table? – BFree