我有 aUserTbl和 a CongregationTbl,我正在嘗試將它們組合起來,以便我可以檢索a.FirstName,a.LastName和b.Name。
用戶表
| C_ID | FirstName | LastName |
------ ----------- ----------
1 Jim Jones
2 Frank Snow
1 Alice Cruz
2 Sarah Lee
會堂
| ID | Name |
------ -----------
1 Bellham
2 Fortworth
我想做的回傳一個串列并將其填充到一個視圖中
創建的視圖
| Name | FirstName | LastName |
-------- ----------- ----------
Bellham Jim Jones
Fortworth Frank Snow
Bellham Alice Cruz
Fortwroth Sarah Lee
這就是我到目前為止所擁有的。它回傳資料,但我無法將其放入我的串列中。
using (Model1 dc = new Model1())
{
var id = (from b in dc.CongregationTbls select b);
var list = from i in dc.UserTbl
where i.AccountConfirmed == false
select new
{ id.FirstOrDefault().Name, i.FirstName, i.LastName };
MergeModel MyModel = new MergeModel();
MyModel.PendingUsers = list.ToList();
return View(myModel);
}
uj5u.com熱心網友回復:
您應該像這樣對合并后的模型進行建模。這就像制作一個自定義模型,分配前兩個模型的重要欄位:
public class MergedModel{
public string congregation {get;set;}
public string firstname {get;set;}
public string lastname {get;set;}
}
然后像這樣用兩個模型的資料填充該模型。
var merged = from user1 in UserTbl
join congregation1 in CongregationTbl on user1.C_ID equals congregation1.ID
select new MergedModel {congregation = congregation1.Name, firstname = user1.FirstName, lastname = user1.LastName };
另外,請注意var merged將轉換為IEnumerable<MergedModel>. 如果您使用串列作為回傳要呼叫的視圖,@model IEnumerable<yourproject.Models.MergedModel>那么它應該可以作業。否則,您可以var merged像這樣重新分配:
List<MergedModel> merged2 = merged.ToList();
我就是這樣做的。我希望它能以任何方式幫助你。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/497403.html
標籤:C# asp.net-mvc 林克
上一篇:轉換成LINQ運算式樹
下一篇:如何提高選擇查詢的性能?
