首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用lambda查询获取前5个值

使用lambda查询获取前5个值
EN

Stack Overflow用户
提问于 2013-03-30 15:52:18
回答 2查看 53.2K关注 0票数 21

这是我的代码,

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

发布于 2013-03-30 15:54:59

如果你只想要前5名,那么你可以使用下面的。

代码语言:javascript
复制
rptAnnouncement.DataSource = DbContext.Announcements.Where(n => n.Expire_Date.Value.Date >= DateTime.Now.Date).Take(5).ToList();

更多详细信息请点击此处

http://msdn.microsoft.com/en-us/library/bb503062.aspx

票数 5
EN

Stack Overflow用户

发布于 2013-03-30 15:56:30

只需在LINQ中使用Take(n)

代码语言:javascript
复制
rptAnnouncement.DataSource = DbContext.Announcements
                                      .Where(n => n.Expire_Date.Value.Date >= DateTime.Now.Date)
                                      .Take(5).ToList();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15716316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档