[英]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
類型。 MemberUsers
是Teams
中User
的集合。 因此,可變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.