将两个数据集结果合并为一个

时间:2013-01-02 06:33:25

标签: c# web-services dataset datalist

我创建了一个webservice,它返回两个数据集(返回类型)作为结果。 是否可以将两个数据集结果合并为一个,以便我可以在一个数据列表中显示它?我尝试使用arraylist,但它在datalist中没有返回任何内容。

GetDepartureFlightsDetails()getDepartureFlights()都返回数据集值。

以下是我用来检索网络服务结果的方法。

public ArrayList GetDepartureFlightsDetails(String departurecountry, String arrivalcountry, DateTime departuredate)   
{
    DLSA datalayerTS = new DLSA();
    DLJS datalayerJW = new DLJS();

    ArrayList array = new ArrayList();

    array.Add(datalayerSA.GetDepartureFlightsDetails(departurecountry, arrivalcountry, departuredate));
    array.Add(datalayerJW.getDepartureFlights(departurecountry, arrivalcountry, departuredate));
    return array;
}

2 个答案:

答案 0 :(得分:13)

您可以使用DataSet.Merge方法:

firstDataSet.Merge(secondDataSet);

更新

public DataSet GetDepartureFlightsDetails(String departurecountry, String arrivalcountry, DateTime departuredate)
{
    DLSA datalayerTS = new DLSA();
    DLJS datalayerJW = new DLJS();

    var firstDataSet = datalayerSA.GetDepartureFlightsDetails(departurecountry, arrivalcountry, departuredate));
    var secondDataSet = datalayerJW.getDepartureFlights(departurecountry, arrivalcountry, departuredate));
    firstDataSet.Merge(secondDataSet);

    return firstDataSet;
}

答案 1 :(得分:0)

你不能创建一个包装类并使用包装类的List<>, 而不是Datasets