繁体   English   中英

如何在C#中使用linq语句从数据库返回一定数量的项目

[英]how can I return a certain amount of items from my db using linq statements in c#

我在C#代码中对数据库的调用如下所示:

var filter = new PrioritizeSessionFilter()
            .Add(DbTable.PrioritizeSession.Columns.IsArchived, Comp.Equals, false);

var list = UnitOfWork.PrioritizeSessions.Query(filter);

有没有办法我一次只能退回10件商品,而不能一次退回所有商品? 我可以创建一个过滤器来做到这一点吗?

您可以使用Take扩展方法:

// get 10 elements
var myList = UnitOfWork.PrioritizeSessions.Query(filter).Take(10);

虽然walkhard是正确的,但通常在使用take时应使用skip,这样,如果您需要另外十个项目,也可以返回这些项目

 var amyList = UnitOfWork.PrioritizeSessions.Query(filter).Skip(skip).Take(10).ToList();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM