簡體   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