.net - linq map




Linq-행을 찾지 못했거나 변경했습니다. (2)

모델이 DB와 ​​일치하는지 확인하십시오. 나는 그들이 싱크가 맞지 않으면 대부분의 경우 nullable 플래그로 실행합니다. 가능한 원인에 대해이 기사 를 확인하십시오.

NET 3.5 (Visual Studio 2008)의 릴리스 버전을 사용하고 있다고 가정합니다.

다음 코드가 있습니다.

        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을 발생시킵니다. "행을 찾을 수 없거나 변경되었습니다."








.net-3.5