【发布时间】:2013-11-05 08:18:51
【问题描述】:
我在寻找这个问题的答案时遇到了问题,我在PagedList with Entity Framework getting all records 只找到了另外 1 个问题,但它从未收到回复,我已经查看了这里 https://stackoverflow.com/search?q=pagedlist。
所以我的问题是一样的,pagedlist 是否返回所有记录,然后跳过并将所需的数字作为默认值,例如,如果数据库有 1000 条记录,它将返回所有记录,然后将第一个 10 用于页面1等
从我自己的调试来看,确实是这样,但我正在寻找一些澄清。
谢谢
乔治
-----------------额外代码-------
嗨,马丁
下面是我的分页设置:
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
谢谢
【问题讨论】: