我是mvc newbe。
我有一個關於asp.mvc處理數據庫父子關係的問題。
我有三個表'公司','會員'和'方法'。我在「公司」和「會員」之間創建了父母/子女關係,並在「成員」和「方法」之間建立了父母/子女關係。
我正在使用Linq to Sql和一個存儲庫模式來與我的mssql數據庫交流。有關asp.mvc處理數據庫親子關係的問題
在我的HomeController我有以下操作結果
var memData = _repository.GetCompany(id);
return View(memData);
在我看來,那我想用三個部分景色
<% Html.RenderPartial("ShowCompany"); %>
<% Html.RenderPartial("ShowMember"); %>
<% Html.RenderPartial("ShowMethod"); %>
我已經能夠創建前兩個部分的觀點和使用以下代碼遍歷每個類屬性。
foreach(Member m in Model.Members)
foreach(Company c in Model.Company)
因爲成員是公司的孩子,我可以遍歷模型中的成員導航屬性。
但是,我無法訪問公司模型中的第三個「方法」表。
在公司類的背景下,我認爲雖然'方法'是'會員'的孩子,雖然不是'公司'的孩子,但導航資產並沒有暴露在'會員'中'班?
你能告訴我應該怎麼做?
我應該創建一個包含兩個屬性「公司」和「方法」的自定義視圖模型嗎?
我將如何實現這一目標?我相信,在我的家鄉控制器我會和我的第一個存儲庫法的另一種方法來retieve一個「法」對象
var memData = _repository.GetCompany(id);
var methodData = _repository.GetMethod(id);
我怎麼會在這兩個對象傳遞到視圖()?
感謝您快速的響應 - 這對於嵌套循環是回答我的問題。 – teabgg99
酷可以通過點擊複選標記來接受它。謝謝! – ZeroDivide