データベースから投稿されたすべてを取得する関数が Web サービスにあり、コードは正常に動作します。
[WebMethod]
public XmlDataDocument return_FanWall_Posts()
{
var reportXmlItems = from y in db.fanwalls
join x in db.users on y.user_id equals x.id
orderby y.id descending
select new XElement("All_Fanwall",
new XElement("post_ID", y.id),
new XElement("post_image", y.pic),
new XElement("post", y.comment),
new XElement("post_date", y.date)
new XElement("User_Name", x.user_name),
new XElement("User_image", x.pic_url)
);
var reportXml = new XElement("All_Fanwall", reportXmlItems);
XmlDataDocument m = new XmlDataDocument();
m.LoadXml(reportXml.ToString());
return m;
}
ここで、最初の 10 レコードを取得してから次の 10 レコードを取得する必要があります。
[WebMethod]
public XmlDataDocument return_FanWall_Posts(int iBeginRowIndex, int iMaximumRows)
{
var reportXmlItems = from y in db.fanwalls
join x in db.users on y.user_id equals x.id
orderby y.id descending
select new XElement("All_Fanwall",
new XElement("post_ID", y.id),
new XElement("post_image", y.pic),
new XElement("post", y.comment),
new XElement("post_date", y.date)
new XElement("User_Name", x.user_name),
new XElement("User_image", x.pic_url)
);
reportXmlItems.Skip(iBeginRowIndex).Take(iMaximumRows);
var reportXml = new XElement("All_Fanwall", reportXmlItems);
XmlDataDocument m = new XmlDataDocument();
m.LoadXml(reportXml.ToString());
return m;
}