簡體   English   中英

多選 Linq 查詢

[英]Multiple Select Linq Query

有沒有辦法使用.Select()查詢選擇多個屬性?

像這樣的東西

model.Owners = eventResponse.Records.Select(x => x.Owner.Name && x.Subject).ToList();

現在我知道語法不起作用並且它是偽代碼,但是有沒有辦法做一些產生相同結果的事情?

您應該使用匿名類型:

model.Owners = eventResponse.Records.Select(x => new {Name = x.Owner.Name, Subject = x.Subject)).ToList();

您可以創建匿名類型或元組:

eventResponse.Records.Select(x => new { Name = x.Owner.Name, Subject = x.Subject }).ToList();

或者...

eventResponse.Records.Select(x => (Name: x.Owner.Name, Subject: x.Subject)).ToList();

您可以使用如下元組:

model.Owners = eventResponse.Records.Select(x => (x.Owner.Name, x.Subject)).ToList();

是的。 如果它是通過外鍵連接的,那么您應該需要使用 .include 擴展名。 它肯定有效,尤其是對於偽代碼。

model.Owners = eventResponse.Records.include("Owner").Select(x => x.Owner.Name && x.Subject).ToList();

暫無
暫無

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

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