如何使用expand()为具有WCF Data Services for Silverlight的实体包含多个级别的预先加载的属性?

Ali*_*ned 1 wcf-data-services silverlight-4.0

我正在使用Silverlight 4.0(所以我需要调用异步并且不能直接使用EF)和WCF数据服务以及EF 4来建模数据库.我想进行一次调用并填充几个级别的属性.

假设我有以下设置(但这可能更深入):帐户 - 拥有零个或多个客户(和其他属性) - 客户拥有零个或多个地址(和其他属性)

我想带回1个有效负载,其中Accounts,Customers和Addresses都是急切加载并包含在那个有效负载中.

我想得到:Accounts.Expand("Customers").其中(a => a.Id == 1); 这将返回帐户和客户填充的有效内容.如何在同一个呼叫中包含地址?

Vit*_*SFT 6

只需添加Expand("Customers/Addresses"),您可以添加更多这些,尽管服务器上通常有限制.像10个扩展实体这样的东西应该有用,更多可能会有问题.