2012-07-10 105 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 
    .... 
} 

(应该包含一个列表)。