获取entityframework中每个组的最后记录?

Sud*_*nda 5 c# linq asp.net-mvc linq-to-entities entity-framework

我想在实体框架中检索每个MobileNo的最后插入记录.

这是我的表格数据.

ID      RegNo       MobileNo    CreatedDate
26727   190077348   9696562673  13-02-2017 06:31
26729   123782783   9696562673  13-02-2017 06:35
45779   530087328   5878525875  07-02-2017 07:23
99902   120058572   7379130560  08-02-2017 12:39
64477   180073650   7417516480  10-02-2017 13:47
81839   240087264   7754990580  11-02-2017 10:47 
Run Code Online (Sandbox Code Playgroud)

并希望输出像

ID      RegNo       MobileNo    CreatedDate 
26729   123782783   9696562673  13-02-2017 06:35
45779   530087328   5878525875  07-02-2017 07:23 
99902   120058572   7379130560  08-02-2017 12:39
64477   180073650   7417516480  10-02-2017 13:47
81839   240087264   7754990580  11-02-2017 10:47 
Run Code Online (Sandbox Code Playgroud)

fub*_*ubo 13

假设你的表名是Items:

var result = dbContext.Items.GroupBy(x => x.MobileNo)
                      .Select(x => x.OrderByDescending(y => y.CreatedDate).First());
Run Code Online (Sandbox Code Playgroud)

运行示例:https://dotnetfiddle.net/3ud2pB

  • 该解决方案不适用于 EF Core,您能否为 EF Core 添加一些与此相关的示例代码。谢谢 (4认同)