【问题标题】:Creating a join using a link table and the Entity Framework使用链接表和实体框架创建连接
【发布时间】:2012-07-09 13:33:37
【问题描述】:

现在我正在努力使用 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 对象和 join 语句,但它太复杂了,超出了我对 linq 语句的了解。

【问题讨论】:

    标签: c# asp.net asp.net-mvc-3 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);
    

    您应该可以使用

    访问“TheOtherModel”
    champion.TheOtherModel 
    

    或者在你看来:

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

    (应该包含一个列表)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      • 2011-06-27
      • 1970-01-01
      相关资源
      最近更新 更多