-1
我正在尝试在repeater数据中实现分页,请注意我使用的是实体框架,所以我对Internet文章有问题,因为他们经常采用有关ORM的分页转发器,所以我无法识别如何进行。在repeater中实现分页
这是一个查询的样品我的页面加载使用一个页面:
var query = (from cd in db.CDIndexes
join com in db.Companies on cd.cdin_CompanyId equals com.Comp_CompanyId
join ter in db.Territories on cd.cdin_Secterr equals ter.Terr_TerritoryID
join cat in db.Custom_Captions on cd.cdin_category equals cat.Capt_Code
where cd.cdin_Deleted == null &&
cat.Capt_Family == "ware_type" &&
com.Comp_Deleted == null &&
cd.cdin_Status == "InProgress" &&
ids.Contains(ter.Terr_TerritoryID)/* == selected*/ &&
com.Comp_CompanyId == c.Comp_CompanyId
orderby cd.cdin_startunstufdate descending
select new
{
compID = com.Comp_CompanyId,
depID = cd.cdin_CDIndexID,
location = ter.Terr_Caption,
depNo = cd.cdin_Serial,
customDec = cd.cdin_Customdeclar,
category = cat.Capt_US,
goodDesc = cd.cdin_goodsDesc,
unitsBal = cd.cdin_RemainPackages,
wtBal = cd.cdin_RemainWT,
lcBal = cd.cdin_ActMortgageAmnt,
depDate = cd.cdin_startunstufdate
}
).ToList();
rptCustomers.DataSource = query;
rptCustomers.DataBind();
所以我不知道如何实现分页中继器,以简单的方式?
寻呼'实体Framework'基本上是用'.skip(...)'搞乱(跳过数个数据项 - - 在不同的页面上输入参数)和'.take(...)'(需要显示几个项目)。不知何故,你需要记住当前页面和每页的项目数量。 –
请你给一个参考例如:链接,说明 –
https://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/sorting-filtering-and-paging -with-the-entity-framework-in-an-asp-net-mvc-application –