在实体框架核心中获取最新记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在实体框架核心中获取最新记录相关的知识,希望对你有一定的参考价值。

我需要获取数据库表中的最新记录,但是我想通过ID获取它。

例如,这是我表中的数据:

ID   FK_CONTADOR   DATA
-----------------------
1    1             200
2    1             300
3    1             500
4    2             600

mysql中,我这样解决了

select * 
from TABLE 
where Fk_CONTADOR = 1 
order by ID desc 
limit 1;

这是查询的结果:

ID   FK_CONTADOR   DATA
-----------------------
3    1             500

我想解决它,但是使用Entity Framework Core。请帮助我!

答案

应该非常简单:

youContext.Table
    .Where(t => t.Fk_CONTADOR == 1)
    .OrderByDescending(t => t.ID)
    .FirstOrDefault() // or FirstOrDefaultAsync() with await

以上是关于在实体框架核心中获取最新记录的主要内容,如果未能解决你的问题,请参考以下文章

在实体框架.net核心中获取无效的列名“CompanyLocationId”

为啥实体框架核心加载实体的关系而不添加包含

核心数据获取实际存储在persistentStore中的数据,而不是实体的所有对象(persistentStored +最新创建的obj)

使用魔法记录从核心数据中获取关系实体

实体框架核心 - .Contains() - 为啥转义而不是参数化?

获取“最新”单个实体的最简单 Fetch 请求 - 核心数据