최근에 SQL CE 3.5 SP2 RTM (파일 버전 3.5.8080)을 사용하여 Cummulative Update 2 (3.5.8082)로 이동하고 Entity Framework가있는 곳에서 문제가 발생하기 시작했습니다. NET 3.5) System.Data.SqlServerCe.Entity.dll을로드 할 수 없습니다.SQL Compact 3.5 SP2 CU2 엔터티 프레임 워크 문제
우리가 얻을 오류는 다음과 같습니다
System.Data.MetadataException : 지정된 스키마가 유효하지 않습니다. 오류 : MyData.ssdl (2,117) : 오류 0004 : System.Data.SqlServerCe.Entity.dll을로드 할 수 없습니다. SQL Server Compact를 다시 설치하십시오.
엔티티 프레임 워크가 ADO.NET 공급자를 기반으로로드 할 엔터티 프레임 워크 공급자를 결정하는 방법을 잘 모르겠습니다. 한 가지 재미있는 이야기는 System.Data.SqlServerCe.dll의 CU2 복사본에 대한 어셈블리 버전이 3.5.1.0 (RTM에서 변경되지 않음)이지만 System.Data.SqlServerCe.Entity.dll의 어셈블리 버전은 3.5.1.5입니다. 그게 문제인지는 모르겠지만 이상하게 보입니다.
SSDL 파일에서 참조되는 줄은 ADO.NET 공급자 (System.Data.SqlServerCe)를 지정하는 줄입니다. 내가 볼 수있는 곳에서는 EF 제공 업체를 언급하지 않습니다.
단순히 System.Data.SqlServerCe.Entity.dll을 RTM의 버전으로 바꾸면 작업이 다시 시작됩니다. 그러나 CU2에서 내가 얻지 못할 가능성이있는 변경 사항이 있기 때문에 걱정 스럽습니다.
아이디어가 있으십니까?