我有一個簡單的例子實體MVC和的ViewModels一對多例如
我想展示企業和員工
ACME
David
Simon
Zac
Microsoft
Kevin
Paul
目前我做的LINQ查詢,返回公司的模式,然後遍歷列表模型樹來獲得員工。這工作正常,但使用瞥見我看到它在上面的例子3查詢做。一個給公司,然後每個公司爲員工查詢一個。
林想知道如果我會更好的ViewModel表示數據和填充。然而,當試圖構建視圖模型時,我不知道如何在不做多個查詢的情況下構建它。
var data =
from company in db.Companies
join employee in db.Employees on company.companyId equals employee.companyId
orderby company.name, employee.name
select new { companyName = company.name, employeeName = employee.name }
是否有此鏈接到視圖模型一個簡單的方法還是有做一些簡單的像這樣的另一個最佳實踐方法。
不確定這是一個ViewModel示例 –