RIA Services和Linq2Sql

时间:2009-10-15 16:14:31

标签: wcf-ria-services

我有一个Product对象,其属性是Workflows类型的集合。在domaincontext对象的“GetProducts”方法中,我在return语句中设置了一个断点,以查看工作流集合是否已填充。

是。

在客户端,我检查Context.Products [0] .Workflows在另一个断点,我看到0结果。有没有办法将这些嵌套数据保留在客户端消费,或者RIA服务是否禁止这样做?

2 个答案:

答案 0 :(得分:1)

如果您有或可以下载RiaServicesOverviewPreview.pdf文档部分4.8,请详细说明如何执行此操作。基本总结吧。

  1. 确保您的L2S查询指定.LoadWith<>()参数。延迟加载不适用于RIA服务,因此您必须使用隐式加载。

  2. 您需要将“IncludeAttribute”应用于关联的成员。例如,在“产品元数据类”的“工作流”字段中添加[Include]属性。

  3. 确保您的工作流(子)类型作为客户端类型公开,以便它被调到客户端。

  4. 您可以在此处获取文档:http://www.microsoft.com/downloads/details.aspx?FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce&displaylang=en

答案 1 :(得分:0)

我应该踢自己。我意识到我需要在DataService.metadata.cs文件中的Product中为属性添加“[Include]”,现在它会被发送到客户端。