扩展在查询中做了什么?

时间:2012-12-20 11:08:20

标签: c# linq linq-to-entities

我是LINQ的新手。

我有以下查询,我不知道,它代表什么。

  var query = (from p in data.First
                                 .Expand("Second")
                                 .Expand("Second/Third")
                                 .Expand("Second/Third/Forth")
                                 .Expand("Second/Fifth")
                     where p.Second.Third.Property1== "name"
                     select p);

任何人都可以解释一下吗?

1 个答案:

答案 0 :(得分:3)

这很可能是WCF数据服务,并且用于热切地加载相关数据 - 请参阅http://msdn.microsoft.com/en-us/library/cc679728.aspx

它将$ expand查询选项添加到生成的uri中。有关详细信息,请参阅http://www.odata.org/documentation/uri-conventions#ExpandSystemQueryOption