asp.net-mvc - 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');
}
对不起我的英语
谁能帮帮我?
解决方案
如果您使用实体框架并且您的模型名称是这样的,您可以使用一些这样的想法:
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”
是你的模型。用你想要的替换它
推荐阅读
- matlab - Matlab 的 imwrite 和 dct2 用于 JPEG 压缩的区别
- javascript - AD 用户在使用我为这些用户开发的外部托管网站时是否可以使用 SSO?
- php - 无法从 plesk 服务器上的 laravel 控制器运行 shell_exec(npm 运行生产)
- javascript - 创建自定义打字稿注释标签,如@ts-ignore
- php - 如何使用带有 wordpress 插件的 PHP 获取日期
- python - 如何从数据类中提取属性或字段名称?
- c - xTaskCreate 函数如何不遵循 C 程序方法?
- webrtc - 通过 WebRTC 为 Hololens 2 项目进行视频广播
- javascript - 惰性加载组件中的NG-ZORRO模态组件,关闭按钮销毁事件未触发
- angular8 - 如何以角度 8 向模板显示嵌套对象?