ASP.net.MVC 5创建一个将显示sql查询的页面

whi*_*ang 5 c# sql asp.net asp.net-mvc-5

我想学习如何向控制器添加一些SQL查询,但我不知道如何正确地执行它.

我的控制器是

public ActionResult Index()
{
   return View(db.Student.ToList());
}
Run Code Online (Sandbox Code Playgroud)

默认情况下,页面会为我提供下一个数据.

   ID,  NAME,  STATUS
    1   Bella,  5
    2   Bella,  5
    3   Bella,  7
Run Code Online (Sandbox Code Playgroud)

我想将下一个SQL查询添加到控制器,它将为我提供我希望它在页面上显示的数据.

(select distinct id,name,max(status) from students group by id,name)



ID,  NAME,  STATUS

    3   Bella,  7
Run Code Online (Sandbox Code Playgroud)

Chr*_*for 2

我建议您使用带有 group-by 子句的 linq,如下所示;

var students = from s in db.Student
               group s by s.name into groupedResult
               select new 
               {
                  Name = groupedResult.Key,
                  Max_Status = groupedResult.Max(g => g.Status)
               } ;
Run Code Online (Sandbox Code Playgroud)