C# 如何选择数据库中的最后5条记录

C# 如何选择数据库中的最后5条记录,c#,C#,我使用此查询选择表“Vente”中的最后一条记录 Vente ven = model.Vente.OrderByDescending(x => x.ID).FirstOrDefault(); 现在我想修改这个查询以获得最后5条记录 我该怎么做您可以使用.Take(这个IQueryable源代码,int count)扩展名。使用OrderByDescending后,您可以简单地添加Take操作。在这一点之后,你的消息来源就无关紧要了 注意:(答案假设ID是增量值。如果不是(像guid),O

我使用此查询选择表“Vente”中的最后一条记录

Vente ven = model.Vente.OrderByDescending(x => x.ID).FirstOrDefault();
现在我想修改这个查询以获得最后5条记录 我该怎么做

您可以使用.Take(这个IQueryable源代码,int count)扩展名。使用
OrderByDescending
后,您可以简单地添加
Take
操作。在这一点之后,你的消息来源就无关紧要了

注意:(答案假设ID是增量值。如果不是(像guid),OrderByDescending不会返回您想要的)

IQueryable vens=model.Vente.OrderByDescending(x=>x.ID).Take(5);

实体框架?链接到sql?nhibernate?看一看
。拿
。跳过
,就像Daniel说的
model.Vente.OrderByDescending(x=>x.ID).Take(5).ToList()
顺序并不总是保证来自关系数据库。@DanielA.White有趣-你能详细说明或添加一个参考链接来解释你最后的笔记吗?只是一个问题,但为什么要投否决票呢?这似乎是一个相当合理的方法。@BlackLight接受他人的评论,并将其作为自己的答案发布,这是不值得投票支持的。特别是当我们发表评论的时候,因为我们假设他的框架在使用,并且不确定,直到他声明不是这样。啊。。。我没发现。虽然,因为他们都是在同一时间,可能只是一个共同发病?不过,这一点很有道理,我也同意这种观点。有疑问的是,用户使用的是
orderbydesend
。此函数返回对象
Take
extensions方法将
IEnumarable
对象作为参数,并且
OrderedEnumarable
是可强制转换的
IEnumarable
。在这种情况下,只需回答像write
Take
操作之后的问题,而不是
OrderBy
操作。另一个问题是,
OrderBy
Take
操作在同一个库中,它们都支持相同的框架,所以我也不必担心用户使用的是哪个框架。所有上述情况都会导致给出这样的答案,而不是对问题提出建议或添加评论。
IQueryable<Vente> vens = model.Vente.OrderByDescending(x => x.ID).Take(5);