1

xml 入力から入力される 3 つのリストを作成する ac# Web サービスに Web メソッドがあります。これら 3 つのリストを 1 つのエンティティに結合し (この Web サービスを使用する iOS アプリは DataSet を受け入れて解析するように既にプログラムされているため、DataSet が最適です)、それらを Web メソッドから返します。

現在、私のコードは次のようになっています。

[WebMethod]
public DataSet SelectObjects(string ExternalID, string Password)
{
     DataSet ds = new DataSet();

     MembershipAuthServiceReference.MembershipAuthenticationService objService = new MembershipAuthServiceReference.MembershipAuthenticationService();
     MembershipAuthServiceReference.SoapHeaderCredentials objSoapHeader = new MembershipAuthServiceReference.SoapHeaderCredentials();
     MembershipAuthServiceReference.MemberUserInfo objMemberInfo = new MembershipAuthServiceReference.MemberUserInfo();

     try
     {
         objSoapHeader.UserName = ExternalID;
         objSoapHeader.Password = Password;

         objMemberInfo = objService.GetMembershipInfo();

         List<Obj1> ListObj1 = new List<Obj1>();

         for (int i = 0; i < objMemberInfo.Obj1.Length; i++)
         {
             Obj1 obj_Obj1 = new Obj1();
             obj_Obj1.Stuff = objMemberInfo.Obj1[i].Stuff.ToString();
             ListObj1.Add(obj_Obj1);
         }

         List<Obj2> ListObj2 = new List<Obj2>();

         for (int i = 0; i < objMemberInfo.Obj2.Length; i++)
         {
             Obj2 obj_Obj2 = new Obj2();
             obj_Obj2.Stuff = objMemberInfo.Obj2[i].Stuff.ToString();
             ListObj2.Add(obj_Obj2);
         }

         List<Obj3> ListObj3 = new List<Obj3>();

         for (int i = 0; i < objMemberInfo.Obj3.Length; i++)
         {
             Obj3 obj_Obj3 = new Obj3();
             obj_Obj3.Stuff = objMemberInfo.Obj3[i].Stuff.ToString();
             ListObj3.Add(obj_Obj3);
         }

     }
     catch (Exception ex)
     {
         string sError;
         sError = ex.Message.ToString();
     }
     return ds;

}

これらのリストを DataSet に結合するにはどうすればよいですか? 私はそれが可能であると仮定していますか?そうでない場合、同じことを行う実行可能な代替手段はありますか?

4

1 に答える 1