C# 如何选择数据库中的最后5条记录
我使用此查询选择表“Vente”中的最后一条记录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 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
。在这种情况下,只需回答像writeTake
操作之后的问题,而不是OrderBy
操作。另一个问题是,OrderBy
和Take
操作在同一个库中,它们都支持相同的框架,所以我也不必担心用户使用的是哪个框架。所有上述情况都会导致给出这样的答案,而不是对问题提出建议或添加评论。
IQueryable<Vente> vens = model.Vente.OrderByDescending(x => x.ID).Take(5);