C# 使用DataServiceQuery选择多个表

C# 使用DataServiceQuery选择多个表,c#,asp.net,windows-runtime,wcf-data-services,ado.net-entity-data-model,C#,Asp.net,Windows Runtime,Wcf Data Services,Ado.net Entity Data Model,我正在使用一个WCF数据服务和一个ASP.NET主机,其中我有一个配方数据库的实体数据模型。实体“配方”与“配料”相连,后者与“单位”相连。在我的客户端(一个Windows8RT应用程序)中,我试图查询该服务,以将所有配料提取到一个配方中,以及与配料关联的单位 私人R.R.实体数据 私有DataServiceCollection配方 var query=(DataServiceQuery)data.Recipes.Expand(“配料”) 通过这个查询,我得到了配方及其配料,但我无法扩展到第三个

我正在使用一个WCF数据服务和一个ASP.NET主机,其中我有一个配方数据库的实体数据模型。实体“配方”与“配料”相连,后者与“单位”相连。在我的客户端(一个Windows8RT应用程序)中,我试图查询该服务,以将所有配料提取到一个配方中,以及与配料关联的单位

私人R.R.实体数据

私有DataServiceCollection配方

var query=(DataServiceQuery)data.Recipes.Expand(“配料”)

通过这个查询,我得到了配方及其配料,但我无法扩展到第三个表,也无法通过配料获得单位

有人知道我如何写一个查询,让我掌握配方、成分和每种成分的单位吗?非常感谢您的帮助:)

对于“双扩展”,请使用以下内容。第二个扩展调用包含指向第三个实体的类似路径的字符串

data.Recipes.Expand("Ingredients").Expand("Ingredients/Unit");
如果您看一下10.2.3.1.3,$expand System Query选项。你会发现$expand=配料/单位意味着同时扩展配料和每种配料的单位

因此,您只能使用一个扩展

data.Recipes.Expand("Ingredients/Unit");

工作起来很有魅力!谢谢:)