0

我正在使用WCF数据服务和ASP.NET主机,其中有一个配方数据库的实体数据模型。实体“食谱”连接到“成分”,它连接到“单元”。在我的客户端(一个Windows 8 RT应用程序)中,我试图查询服务以获取配方中的所有配料以及与配料相关的单位。使用DataServiceQuery选择多个表

private R.juliemrEntities data;

私人DataServiceCollection食谱;

var query =(DataServiceQuery)data.Recipes.Expand(“Ingredients”);

有了这个查询,我得到了食谱和它们的成分,但我无法设法扩展到第三张桌子,或者通过成分获取单位。

有没有人知道我如何写一个查询,让我能够掌握食谱,其成分和每种成分的单位?帮助将不胜感激:)

回答

1

对于“双扩展”,使用这样的东西。第二次扩展调用包含一个类似于路径的字符串给第三个实体。

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

就像一个魅力!谢谢 :) – 2013-03-25 12:12:57