【发布时间】:2014-10-01 21:56:35
【问题描述】:
我正在尝试在我们的 silverlight 应用程序中将 EntityFramework 从 v4 升级到 v6。由于我们使用 WCF RIA 服务,我们必须将其升级到 OpenRia(因为属性 WCF RIA 仅支持 EF5)。
但是,每当我尝试在我们的 Silverlight 应用程序中安装“OpenRiaServices.EntityFramework”时,我都会得到:
无法安装包“OpenRiaServices.EntityFramework 4.3.0.0”。您正在尝试将此包安装到以“Silverlight,Version=v5.0”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。如需更多信息,请联系包作者。
我认为这是因为 dll 以“.NET Framework”为目标,而 Silverlight 应用程序以“Silverlight”为目标 - 问题是:有什么办法可以解决吗?
第二个问题 - 可能与第一个问题相关,也可能不相关 - 是即使在我安装了 OpenRia 之后,我在编译过程中也会遇到以下错误:
错误 206 类型“System.ServiceModel.DomainServices.Client.EntityQuery`1”在未引用的程序集中定义。您必须添加对程序集“System.ServiceModel.DomainServices.Client, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”的引用。
当然,上面的 DLL 是旧 RIA 实现的一部分,不能被引用,有什么办法吗?
是否可以将 EF6 与使用 RIA 的 silverlight 应用程序一起使用?
【问题讨论】:
标签: entity-framework-6 wcf-ria-services