我正在使用 Linq/EF4.1 从数据库中提取一些结果,并希望将结果限制为 (X) 个最新结果。其中X是用户设置的数字。
有没有办法做到这一点?
我目前正在将它们作为List
如果这有助于限制结果集。虽然我可以通过循环来限制这一点,直到我点击 X,但我只是假设不传递额外的数据。
以防万一它是相关的......
从 SQL Server 数据库运行的 C# MVC3 项目。
Use the Take
功能
int numberOfrecords=10; // read from user
listOfItems.OrderByDescending(x => x.CreatedDate).Take(numberOfrecords)
假设listOfItems
是您的实体对象的列表,并且CreatedDate
是一个具有创建日期值的字段(此处用于通过降序排序以获取最近的项目)。
Take() 函数从 a 的开头返回指定数量的连续元素
顺序。
http://msdn.microsoft.com/en-us/library/bb503062.aspx http://msdn.microsoft.com/en-us/library/bb503062.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)