2011-08-03 5 views
1

Windows 전화 응용 프로그램에서 기존 SQL CE 4 데이터베이스를 사용하려고합니다. 스키마를 설정했습니다. 컨텍스트를 만들기 내 연결 문자열을 사용하여 좋은 것 같다 "데이터 소스 = 'APPDATA : /Items.sdf를'; 모드 = '읽기 전용'"나는 다음과 같은 오류가 데이터베이스를 쿼리 할 때 그러나Windows에서 호환되지 않는 SQL CE 데이터베이스 전화

을 :

Incompatible Database Version. If this was a compatible file, run repair. For other cases refer to documentation. [ Db version = 4000000,Requested version = 3505053,File name = Items.sdf ]

Items.sdf 데이터베이스는 EntityFramework 4.1 Code First를 사용하여 만들어졌습니다.

호환되는 방법에 대한 아이디어가 있으십니까? 내가 다른 일을해야 할까?

+0

데스크톱에서 데이터베이스를 만들 때 LINQ to SQL과 SQLMetal을 사용하는 것이 좋습니다. – ErikEJ

답변

1

Windows Phone은 엔진으로 4.0이 아닌 SQL Compact 3.5를 사용하고 있습니다. 버전 3.5 호환 파일을 만들어야합니다 (EF가 그럴 수 있는지 확실하지 않음).

+0

어떻게 호환되는 버전을 만드시겠습니까? – Siddhesh

0

Windows Phone 7 Mango는 Windows Phone 용 SQL CE를 로컬 데이터베이스 용으로 사용할 수있는 솔루션으로 도입했습니다. SQL CE 엔진은 웹 시나리오와 관련된 모든 새로운 사항이 없지만 smatphone 사용 시나리오와 관련이 없기 때문에 4.0 버전에서 제공되므로 일종의 하이브리드 형식입니다. 데이터베이스 파일 버전은 실제로 3.5 버전입니다. 코드 우선은 Microsoft에서만 사용할 수있는 옵션이지만 Erik Ejlskov Jensen은 필요한 모든 클래스가있는 DataContext를 작성할 수있는 매우 유용한 Visual Studio 추가 기능 SQL Server Compact Toolbox을 만들었으므로 Database First도 무료로 사용할 수 있습니다.