MVC 5 - 使用EF Database First显示自定义数据库计算字段

时间:2015-08-31 19:09:34

标签: asp.net-mvc model-view-controller asp.net-mvc-5

我创建了一个SQL Server数据库。然后使用MVC 5从中生成模型。我用脚手架来创建我的控制器和视图。现在我不确定如何根据来自另一个子表的记录计数显示新字段。我基本上想要显示父记录的子计数。或者我想在记录旁边运行任何类型的SQL查询和显示结果。任何指向教程的链接都会非常有用。谢谢。

1 个答案:

答案 0 :(得分:1)

我相信必须有更好的方法来做到这一点。但是现在我找到了这个解决方案。希望有人可以在这里提出更好的解决方案。在下面的示例中,我有表customer,其中每个记录都从表CustLoc分配给一个位置。在这里,我试图显示CustLoc记录以及每个位置的客户数。

所以这是我做的步骤。

  1. 在Model类中输入新字段。
  2.   

    public string CustCount {get;组; }

    1. 现在在控制器中写这个。
    2. public ActionResult Index()
      {
        foreach(var CustLoc in db.CustLocs)
        {
          CustLoc.CustCount = CustLoc.CustomerInfoes.Count().ToString();
        }
        return View(db.CustLoc.ToList().OrderBy(x=>x.SortOrder));
      }
      
      1. 现在在视图中显示新字段
      2.   

        @ Html.DisplayFor(modelItem => item.CustCount)

        感谢。