2011-12-24 4 views
0

Windows Phone 7에서 SQL Server CE의 테이블을 업데이트 할 때 문제가 발생했습니다. 변경 사항 제출을 호출하면 예외 나 오류없이 응용 프로그램이 닫힙니다. Visual Studio도 계속 실행되었습니다.Windows Phone 7 SQL Server CE rowversion

rowversion 열을 제거하면 문제가 해결되었습니다. 나는 주변을 둘러 보았고 무언가를 놓치고 있는지 확실하지 않지만 rowversion 열을 사용할 때 특별한 것이 필요합니까?

다음은 열에 대한 속성입니다. 이것을 이해하려고 할 때 간단한 테이블을 만들었습니다. 당신이 데이터 컨텍스트에 발생한다고 가정

[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MyRowVersion", AutoSync=AutoSync.Always, DbType="rowversion", CanBeNull=true, IsDbGenerated=true, IsVersion=true, UpdateCheck=UpdateCheck.Never)] 
+0

nullable rowversion 열을 다시 작성할 수 없습니다. create table 스크립트를 공유 할 수 있습니까? – ErikEJ

+0

감사합니다. Erik, 별도의 솔루션으로 다시 작성하려고 시도하면서 rowversion이 작동하고 있습니다. 왜 다른 솔루션에서 작동하지 않는지 파악하려고합니다. –

+0

새 문서를 읽고 rowversion을 다시 내 db에 추가하려고했는데 db.SubmitChanges()를 사용하여 간단한 업데이트에서 충돌을 일으킬 수 있습니다. 테스트 앱에서 작동하도록 할 수 있습니다. 비동기 ctp, 이상한 배경 작업에서 실행되는 프로세스와 관련이 있는지 궁금합니다. –

답변

1

:

  • Id (GUID)
  • TestColumn (nvarchar100)
  • MyRowVersion (rowversion)

코드 : 그것은 3 열이 SQL Server Compact Toolbox, 인덱스가있는 경우 버그가 있음 충돌을 일으키는 기본 키와 동일한 열을 포함합니다. 최신 Toolbox addin (버전 2.6.2 이상)으로 DataContext를 다시 생성하십시오. 문제의 해결 방법은 "중복"색인을 삭제하는 것입니다.