首页 > 解决方案 > LINQ:具有最大值的列表

问题描述

我在 SQL Server 中有这个查询

select max(win_votos), win.cdt_id, cdt_nome 
   from tb_ganhadores_win as win
   inner join tb_candidatos_cdt as cdt on cdt.cdt_id = win.cdt_id
   group by win.cdt_id,cdt_nome

<--

我需要创建一个列表'AspNetMvc'页面,比如

public ActionResult ListWinners(int? id){

LINQ QUERY HERE

return View('that list');

}

对不起我的英语

谁能帮帮我?

标签: asp.net-mvclinqasp.net-mvc-5

解决方案


如果您使用实体框架并且您的模型名称是这样的,您可以使用一些这样的想法:

var result =  from win in tb_ganhadores_win
              join cdt in tb_candidatos_cdt on cdt.cdt_id = win.cdt_id
              group win by new { win.cdt_id, cdt_nome } into g
                select new
                {
                    max = g.Max(win_votos),
                    win.cdt_id,
                    cdt_nome
                };

并返回result.ToList();

笔记 :

“tb_ganhadores_win”

“tb_candidatos_cdt”

是你的模型。用你想要的替换它


推荐阅读