2012-07-10 68 views
0

現在我正在努力應對ASP.Net和MVC3來顯示一個人。 我有一個人的信息表,人類的表。 一個人可以是多種類型。 所以我創建了一個鏈接表,將personid和typeid鏈接起來。 我正在努力尋找一種方法來解決用戶細節和他們所屬的不同類型。使用鏈接表和實體框架創建連接

因此,ActionResult採用PersonID,我可以很好地顯示人員信息,但我還需要傳遞它們所屬類型的列表。

任何幫助,示例或指南的鏈接將是偉大的。提前致謝。

這是我現在在我的控制器中。

public ViewResult Details(long id) 
    { 
     champion champion = _db.champions.Single(c => c.id == id); 
     return View(champion); 
    } 

我試過使用ViewBag對象和連接語句,但它太複雜了,超出了我對linq語句的瞭解。

回答

1

http://msdn.microsoft.com/en-us/library/bb738708.aspx

var champion = _db.champions.Include("TheOtherModel").SingleOrDefault(c => c.id == id); 
return View(champion); 

,你應該使用

champion.TheOtherModel 

或在你看來已經爲 「TheOtherModel」 訪問:

@foreach (var item in Model.TheOtherModel){ 
    item.Property1 
    .... 
} 

(應該包含一個列表)。