2011-04-07 84 views
2

我们最近从使用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中进行更改,这是我不会得到的。

想法?

回答

0

我怀疑是否有任何变化,你可以使用Reflector/WinMerge来找出答案。但它听起来像一个错误。 Cooud你分享你的app.config?也许绑定重定向问题已被默默解决。