这是我的代码,
rptAnnouncement.DataSource = DbContext.Announcements
.Where(n => n.Expire_Date.Value.Date >= DateTime.Now.Date)
.ToList();
我使用lambda从数据库中获取公告数据,并将这些数据绑定到ASP.NET中继器(rptAnnouncement
)。
但是这个查询返回了所有的数据,我只想得到前5个(前5个)记录,比如MS SQL Server的select top 5 * from database
。
发布于 2013-03-30 15:54:59
如果你只想要前5名,那么你可以使用下面的。
rptAnnouncement.DataSource = DbContext.Announcements.Where(n => n.Expire_Date.Value.Date >= DateTime.Now.Date).Take(5).ToList();
更多详细信息请点击此处
发布于 2013-03-30 15:56:30
只需在LINQ
中使用Take(n)
rptAnnouncement.DataSource = DbContext.Announcements
.Where(n => n.Expire_Date.Value.Date >= DateTime.Now.Date)
.Take(5).ToList();
https://stackoverflow.com/questions/15716316
复制相似问题