entity-framework - 无法使用 RIA 服务在客户端上加载相关实体

标签 entity-framework silverlight-4.0 wcf-ria-services

我在使用 RIA 服务和带有 Silverlight 的 EF 4.1 将相关实体加载到客户端时遇到问题。

我目前在我的 DbDomainService 上使用 Include() 方法和一个 Expression 参数,我发现当单步执行我的服务时,相关实体加载得很好。但是,当可查询结果返回给客户端时,没有相关实体被加载——它们是空的。我的所有实体都标有 [DataMember] 属性,因此我假设这不是序列化问题。此外,我的 DbDomainService 查询方法标有 [Query] 属性。

我想知道在使用带有 EF 4.1 代码的 RIA 服务时,是否有任何必须在客户端上设置的特定内容?我一定是遗漏了什么,但我不确定是什么。

如有任何帮助,我们将不胜感激。

谢谢,

音效

最佳答案

虽然您可能在服务调用中使用了 .Include(),但您还必须添加 [Include]同时创建的元数据类中的属性。

.Include() 语句告诉 EF 生成检索数据所需的 SQL,而 Include属性告诉 WCF RIA 服务确保实体类也在客户端上创建。

一旦数据到达客户端,它还需要知道将其放入什么类型的结构中。

HTH

关于entity-framework - 无法使用 RIA 服务在客户端上加载相关实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7536164/

相关文章:

c# - WCF RIA 服务 - 返回两个已定义类的自定义类

silverlight - 在 Azure 中托管的 WCF RIA 服务应用程序的 Web 应用程序中引用 64 位 dll

c# - Json.Net 意外字符 ("\") 序列化我的实体时

c# - 使用 join 和 where 从 Linq SQL (Lambda) 返回 List<Object>

silverlight - 如何在SL4页面中使用键定义资源和MergeDictionary

c# - 使用 lambda 过滤实体集

entity-framework - 强制 EF 4.1 Code First 将附加实体视为已修改

c# - 在 ASP.NET Core 中设置 Entity Framework

silverlight - 如何使用 Silverlight 开发图表

silverlight - 如何获取 UIElement 的 DataContext?