簡體   English   中英

使用linq遍歷odata結果

[英]Looping through odata results with linq

我有一個odata服務,可以通過linq查詢從中獲取一些數據。

var results = Teams.Expand("MemberUsers").Where(t => t.Company == "MyCompany");
foreach(var result in results)
{
  ... do some stuff;
}

我遇到的問題是變量結果實際上是Team類型而不是User類型。 MemberUsersTeamsUser的集合。 因此,可變results只有一項,但有多個用戶。

訪問Team用戶的正確語法是什么?

那么您需要選擇用戶:

var results = Teams.Expand("MemberUsers").Where(t => t.Company == "MyCompany").select(x=>x.Users).ToList();
var results = Teams.Where(t => t.Company == "MyCompany").SelectMany(t => t.MemberUsers);

要么

var results = from t in Teams
              where t.Company == "MyCompany"
              from m in t.MemberUsers
              select m;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM