我们最近从使用SQL CE 3.5 SP2 RTM(文件版本3.5.8080)到累积更新2(3.5.8082),并开始遇到实体框架(来自。 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中进行更改,这是我不会得到的。
想法?