我有一个Product对象,其属性是Workflows类型的集合。在domaincontext对象的“GetProducts”方法中,我在return语句中设置了一个断点,以查看工作流集合是否已填充。
是。
在客户端,我检查Context.Products [0] .Workflows在另一个断点,我看到0结果。有没有办法将这些嵌套数据保留在客户端消费,或者RIA服务是否禁止这样做?
答案 0 :(得分:1)
如果您有或可以下载RiaServicesOverviewPreview.pdf文档部分4.8,请详细说明如何执行此操作。基本总结吧。
确保您的L2S查询指定.LoadWith<>()参数。延迟加载不适用于RIA服务,因此您必须使用隐式加载。
您需要将“IncludeAttribute”应用于关联的成员。例如,在“产品元数据类”的“工作流”字段中添加[Include]属性。
确保您的工作流(子)类型作为客户端类型公开,以便它被调到客户端。
答案 1 :(得分:0)
我应该踢自己。我意识到我需要在DataService.metadata.cs文件中的Product中为属性添加“[Include]”,现在它会被发送到客户端。