2012-12-20 42 views
2

我是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); 

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

+2

什么类型的对象是数据在这里? – ryadavilli

+0

其DataServiceContaxt对象 – RTRokzzz

回答

3

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

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

+0

我知道,但无法理解它的确切工作。 – RTRokzzz

+2

我会阅读链接的文章,并检查正在输出的URI,并直接在浏览器中运行以检查查询结果。 – devdigital

+0

感谢@dev为您的快速解答。它帮助了我。 – RTRokzzz

相关问题