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
有没有办法在silverlight中引用实体框架?_Silverlight_Frameworks_Entity - Fatal编程技术网

有没有办法在silverlight中引用实体框架?

有没有办法在silverlight中引用实体框架?,silverlight,frameworks,entity,Silverlight,Frameworks,Entity,我有一个SOA应用程序。 1.数据层:实体框架 2.服务层:WCF 3.表示层:silverlight 现在,在silverlight中,我想使用数据层中的数据类型。我无法添加对实体框架的直接引用,因为silverlight正在使用不同的.net CLR。所以我添加了一个服务引用,希望它能在reference.cs中重新创建这些类型。然而,它仍然不起作用。服务调用返回错误消息“远程服务器返回错误:NotFound.”。只有当服务函数将实体框架数据类型作为返回类型时,才会发生这种情况。如果一个函数

我有一个SOA应用程序。 1.数据层:实体框架 2.服务层:WCF 3.表示层:silverlight

现在,在silverlight中,我想使用数据层中的数据类型。我无法添加对实体框架的直接引用,因为silverlight正在使用不同的.net CLR。所以我添加了一个服务引用,希望它能在reference.cs中重新创建这些类型。然而,它仍然不起作用。服务调用返回错误消息“远程服务器返回错误:NotFound.”。只有当服务函数将实体框架数据类型作为返回类型时,才会发生这种情况。如果一个函数返回一个像字符串一样的公共类型,那么一切都将正常工作。所以我几乎可以肯定这个问题是由打字翻译引起的

有人知道如何在silverlight项目中引用实体框架中定义的数据类型吗


多谢各位

我认为当前向Silverlight客户端公开实体数据模型时推荐的做法是使用新的.NET WCF RIA服务。以下是一段视频介绍:

下面是.NET RIA服务的主页:


我可以简单地添加对返回实体类型的WCF服务的引用。当您这样做时,VisualStudio将在Silverlight项目中构建类似的类型


另一个选项是在EntityFramework4中使用POCO选项。如果您在.NET中创建类库,然后在Silverlight中创建相同的类库(您可以使用“添加为链接”添加.NET类),您应该能够在Silverlight应用程序中使用相同的类型,只需确保选中“在指定的引用程序集中重用类型”在服务参考配置中。

我认为同样建议使用底层OData()的WCF DataServices。@Przemek-我部分同意,特别是因为OData是.NET RIA服务公开的端点。感谢您的回答;我可以在WCF项目而不是Web项目中托管域服务吗?我真的很想把他们分开。我在silverlight项目中添加了WCF项目作为RIA参考,并在其中创建了域服务。但是,所有内容都已生成,服务调用失败。如果我想在WCF项目中托管它,我不知道是否有任何配置需要修复??非常感谢你!好啊我找到了答案。我不能,因为silverlight必须从承载RIA的项目开始。我不知道微软为什么要这么做。我真的很想把web客户端和web服务分开,但是RIA把它们放在了一起。。。