【问题标题】:Silverlight5+WCF RIA and EF6 - is it possible?Silverlight5+WCF RIA 和 EF6 - 有可能吗?
【发布时间】: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


    【解决方案1】:

    我们使用的是 EF6 + OpenRia,但不是通过 NuGet。所有 RIA dll 都存储在“Lib”文件夹中并手动引用。然后我安装“Open Ria Services Tooling and Templates”,有一个VS扩展,而不是NuGet包。

    .Ria (Silverlight 5) 项目有参考:

    OpenRiaServices.Data.DomainServices.dll (2.0.5.0)
    OpenRiaServices.DomainServices.Client.dll (2.0.5.0) 
    OpenRiaServices.DomainServices.Client.Web.dll (2.0.5.0)
    

    .Ria.Web(.NET 4.5 类库)项目有参考:

    OpenRiaServices.DomainServices.EntityFramework.dll (4.0.0.0)
    OpenRiaServices.DomainServices.Hosting.dll (4.0.0.0)
    OpenRiaServices.DomainServices.Server.dll (4.0.0.0)
    

    在 .Ria 项目文件的末尾,我添加了下一个元素:

    <Import Project="..\..\..\Libs\Silverlight\OpenRia\CodeGen\OpenRiaServices.Silverlight.CodeGen.targets" Condition="Exists('..\..\..\Libs\Silverlight\OpenRia\CodeGen\OpenRiaServices.Silverlight.CodeGen.targets')" /> 
    

    (您必须为您的 RIA .target 参考修改此字符串)

    EF 6.0.2 通过 NuGet 安装。

    【讨论】:

    • 您能否使用 Silverlight 中的 Open Ria Services 和 Visual Studio 2013 逐步编写代码?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多