我在寻找这个问题的答案时遇到问题,我在这里只找到了另一个问题PagedList with Entity Framework 获取所有记录,但它从未收到回复,我已经浏览了这里https://stackoverflow.com/search? q=分页列表。
所以我的问题是一样的,pagedlist 是否返回所有记录,然后跳过并将所需的数字作为默认值,例如,如果数据库有 1000 条记录,它将返回所有记录,然后以第 1 页的第 10 条等为例。
从我自己的调试来看,确实是这样,但我正在寻找一些澄清。
谢谢
乔治
-----------------额外代码-----------------
嗨,马丁
以下是我设置分页的方式:
var model = new DisplayMemberForumRepliesViewModel
{
DisplayMemberForumReplyDetails = _imf.RepliesToForumPost(postId).ToPagedList(page, _numberOfRecordsPerPage)
};
查看模型
public class DisplayMemberForumRepliesViewModel
{
public IPagedList<MembersForumProperties> DisplayMemberForumReplyDetails { get; set; }
public IEnumerable<MembersForumProperties> SelectForumPostReplies { get; set; }
}
如前所述,它似乎返回所有记录,然后选择分页的记录。
你能看到我做错了什么吗,我从下面添加的 sql 存储过程中获取数据。
SELECT a.[MemberUsername] AS ForumMember,
a.[MemberID] AS ForumMemberID,
a.[MemberAvatarLocation] AS ForumMemberAvatar,
b.[ForumPostID] AS ForumPostID,
-- b.[ForumPostReplyID] AS ForumPostReplyID,
b.[ForumPostReplyMessage] AS ForumReplyMessage,
b.[ForumPostReplyDateTime] AS ForumRelyDateTimePosted,
b.[ForumPostReplyMessage] AS ForumPostReply,
c.[ForumPostTitle] AS ForumPostTitle
FROM [WebsiteMembership].[dbo].[tblMemberProfile] a
INNER JOIN [Website].[dbo].[tblForumMembersPostReplies] b ON a.[MemberID]=b.[ForumPostReplyMemberID]
INNER JOIN [Website].[dbo].[tblForumMembersPost] c ON a.[MemberID]=c.[ForumMemberID]
WHERE b.[ForumPostID] = @ForumPostID
ORDER BY b.[ForumReplyTableID] DESC
谢谢