2

データベースから投稿されたすべてを取得する関数が 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;
    }
4

1 に答える 1