Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf 我可以将RIA服务与Entity Framework 4.3一起使用吗?_Wcf_Silverlight_Asp.net Mvc 3_Entity Framework_Wcf Ria Services - Fatal编程技术网

Wcf 我可以将RIA服务与Entity Framework 4.3一起使用吗?

Wcf 我可以将RIA服务与Entity Framework 4.3一起使用吗?,wcf,silverlight,asp.net-mvc-3,entity-framework,wcf-ria-services,Wcf,Silverlight,Asp.net Mvc 3,Entity Framework,Wcf Ria Services,这是我的设置: MVC应用程序 首先使用ENITY框架代码的具有数据访问层的域模型 Silverlight应用程序(显示在MVC应用程序中) 我正在使用RIA服务使Silverlight应用程序与DB交互 Ria服务目前只支持EntityFramework4.1。目前的版本是4.3。仅仅因为Silverlight应用程序的Ria服务而没有获得EF的新功能(如迁移,希望将来能获得枚举支持)似乎是一种浪费 因此,我的问题是: 当首先使用EF代码时,依赖Ria服务是否合理(即,他们是否总是落后这么多?

这是我的设置: MVC应用程序 首先使用ENITY框架代码的具有数据访问层的域模型 Silverlight应用程序(显示在MVC应用程序中)

我正在使用RIA服务使Silverlight应用程序与DB交互

Ria服务目前只支持EntityFramework4.1。目前的版本是4.3。仅仅因为Silverlight应用程序的Ria服务而没有获得EF的新功能(如迁移,希望将来能获得枚举支持)似乎是一种浪费

因此,我的问题是:

  • 当首先使用EF代码时,依赖Ria服务是否合理(即,他们是否总是落后这么多?这会是一个问题吗?)
  • 您是否有其他解决方案,Silverlight应用程序不太依赖于我使用的ORM版本

  • RIA服务可以与NHibernate或任何其他ORM或对象/域模型一起使用。只有一些VS向导意味着EF和RIA服务之间存在耦合,但显然您不需要使用这些向导,EF和RIA服务之间也不存在耦合

    “我可以将RIA服务与EntityFramework4.3一起使用吗?”这个问题的答案绝对是肯定的


    OData是RIA服务的替代品,但它有很多限制,不打算成为直接竞争对手。WCF也是一种替代方案。

    在RIA服务正确支持EF4.3之前进行迁移的一种解决方法也可以是创建一个仅用于迁移的项目,其精神类似于Visual Studio Ultimate中的数据库项目

    该模型需要通过“addaslink”包含在这样一个项目中,并且您需要确保它可以在两个项目中编译。例如,您可能需要定义一些在RIA服务中定义的虚拟属性(“包括”就是其中之一)


    这并不理想,但在某些情况下可能是最好的选择。

    为了获得一个临时解决方案,以锁定RiaServices.EntityFramework NuGet包的<4.2版本,我使用了,以更改包的元数据并删除约束

    请记住,您必须添加


    工具->选项->包管理器->包源->添加(C:/Users/%username%/Appdata/Local/Nuget/Cache)

    使用WCF抽象层怎么样?如果你选择ria服务,你将尝试你的双手。这就是我担心的。一开始看似快速而简单的解决方案可能会在以后造成巨大的痛苦。我使用SL显示/创建报告,并使用Telerik RAD控件实现我需要实现但不需要管理员以外的其他人访问的功能=>在这些功能上花费尽可能少的时间,但使用起来仍然高效。RIA允许我构建方法,并将其绑定到SL视图中的控件。WCF是否也可以这样做?你会在IIS上发布WCF吗?在我看来,RIA是构建silverlight应用程序的快速/肮脏的小应用程序便捷方式。让我想起从设计器拖放数据集。您可以查看WCF数据服务或Hi,谢谢您的回复。我一定是弄错了什么,但这听起来是个好消息。如果我在VS2010中使用NuGet软件包安装程序,它将不允许我安装RiaServices.Entityframework,因为它显示EF版本<4.2。你知道这件事吗?您是否知道如何实现Ria服务的资源。请记住,我首先使用EF代码,所以正如我所看到的,没有任何wisard用于此,只有当我映射数据库并从DB创建一个新的上下文模型时,我才能获得wisard,但该解决方案不是很完善。你们每个人都已经确定了其中一个限制。首先,“添加新->域服务”向导在EF4.3中无法正常工作。其次,RIA.EF的NuGet包在版本4.1上有一个硬锁。现在,您可以使用riatoolkit安装程序()绕过NuGet锁。此时,您应该可以很好地升级到EF4.3。另外,我希望在不久的将来看到NuGet约束得到解决。谢谢!!好的,我按照你的提示做了,开关比我想象的要容易。我从您的链接下载了RIA工具包安装程序。删除了我的旧服务。在我升级到EF4.3之前创建了一个新的域名服务,所以我得到了CRUD脚手架,节省了一些时间。升级到EF 4.3,现在一切正常。再次感谢。我需要在我的web.config中添加以下内容:
    @cfs我有一个与您相同的问题。您能帮助我了解一下您是如何将Entity Framework 4.3(我使用EF 5)与WCF Ria服务结合使用的吗?