使用实体框架 6 返回具有最大列值的记录

2024-01-19

试图获得最大记录datetime价值ReceivedDateTime列,但是数据集应该经过一些预先过滤Id列(不是唯一的)。是这样解决的:

using (var db = new SystemEntities())
{
    var records = db.Table.Where(p => p.Id == Id);
    var record = records.Where(p => p.ReceivedDateTime == records.Max(r => r.ReceivedDateTime)).FirstOrDefault();
    if(record != null)
    {

    }
}

有没有更漂亮、更简单、更短的实现、符号?谢谢!


您可以像下面这样简化使用OrderByDescending:

using (var db = new SystemEntities())
{
    var record = db.Table.Where(p => p.Id == Id).OrderByDescending(x => x.ReceivedDateTime).FirstOrDefault();
    if(record != null){}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用实体框架 6 返回具有最大列值的记录 的相关文章

随机推荐