如何在ASP.NET网页上显示SQL Server数据库中的数据?

时间:2017-08-20 02:26:51

标签: asp.net sql-server

所以,这是我的SQL查询:

      SELECT [Gender], count(*)
      FROM [UsersDB].[dbo].[vwUser]
      WHERE Gender='M'
      GROUP BY Gender

在SMSS中,返回

      M 5298

我想在我的网页上的div或标题中打印出该值(5298)。

所以,在我的Index.cshtml中,我试过

      @using WebMatrix.Data;
      @{
      var db = Database.Open("usersdbconnectionstring"); 
      var selectQueryString = "SELECT [Gender], count(*) FROM [UsersDB].[dbo].[vwUser] WHERE Gender='M' GROUP BY Gender"; 
      }

我从W3C学校的一个例子中扯掉了它,它可以用来打印一张桌子,但不是为了这个。

这也不起作用:

      @WebMatrix.Data
      @{
      var db = Database.Open("usersdbconnectionstring");
      var selectedData = db.Query("SELECT [Gender], count(*) FROM [UsersDB].[dbo].[vwUser] WHERE Gender='M' GROUP BY Gender");
      var grid = new WebGrid(source: selectedData);
       }
       <div>
       @grid.GetHtml()
       </div>

有关如何使其发挥作用的任何想法?

1 个答案:

答案 0 :(得分:0)

MVC模式中,您不应在视图中实现SQL查询。如果您正在使用Entity Framework,则可以这样做:

<强>型号:edmx添加到项目中(请参阅this)。

<强>控制器:action从数据库获取数据并传递给View(请参阅this)。

查看: 在View中显示数据模型(参见this)。