我有以下代碼:LINQ的 - 未找到行或更改
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();
望着SQL事件探查器,正在生成的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
爲什麼我的WHERE語句不包括「where id = ....」???
我在做什麼錯?
我的應用程序將引發與消息ChangeConflictException ......「未找到行或更改」
我們需要在此之前查看代碼...您的datacontext如何/何時實例化? imageMetaData.ID設置在哪裏? – 2009-02-03 21:53:22
這張桌子上有觸發器嗎? – BFree 2009-02-03 22:06:59