有没有办法在silverlight中引用实体框架?
我有一个SOA应用程序。 1.数据层:实体框架 2.服务层:WCF 3.表示层:silverlight 现在,在silverlight中,我想使用数据层中的数据类型。我无法添加对实体框架的直接引用,因为silverlight正在使用不同的.net CLR。所以我添加了一个服务引用,希望它能在reference.cs中重新创建这些类型。然而,它仍然不起作用。服务调用返回错误消息“远程服务器返回错误:NotFound.”。只有当服务函数将实体框架数据类型作为返回类型时,才会发生这种情况。如果一个函数返回一个像字符串一样的公共类型,那么一切都将正常工作。所以我几乎可以肯定这个问题是由打字翻译引起的 有人知道如何在silverlight项目中引用实体框架中定义的数据类型吗有没有办法在silverlight中引用实体框架?,silverlight,frameworks,entity,Silverlight,Frameworks,Entity,我有一个SOA应用程序。 1.数据层:实体框架 2.服务层:WCF 3.表示层:silverlight 现在,在silverlight中,我想使用数据层中的数据类型。我无法添加对实体框架的直接引用,因为silverlight正在使用不同的.net CLR。所以我添加了一个服务引用,希望它能在reference.cs中重新创建这些类型。然而,它仍然不起作用。服务调用返回错误消息“远程服务器返回错误:NotFound.”。只有当服务函数将实体框架数据类型作为返回类型时,才会发生这种情况。如果一个函数
多谢各位 我认为当前向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把它们放在了一起。。。