2013-01-02 9 views
6

में जोड़कर मैंने एक webservice बनाया है जो परिणाम के रूप में दो डेटासेट (वापसी प्रकार) देता है। क्या दो डेटासेट परिणामों को एक साथ जोड़ना संभव है ताकि मैं इसे एक डेटालिस्ट पर प्रदर्शित कर सकूं? मैं arraylist का उपयोग करने का प्रयास करता हूं लेकिन यह datalist में कुछ भी नहीं देता है।डेटासेट के दो परिणामों को एक

GetDepartureFlightsDetails() और getDepartureFlights() दोनों डेटासेट मान लौटाते हैं।

नीचे वह तरीका है जिसका उपयोग मैं webservice परिणामों को पुनर्प्राप्त करने के लिए करता हूं।

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; 
} 
+0

FredHomme (इस ArrayList arList = नए ArrayList की तरह कुछ करने के लिए सरणी के अपने घोषणा बदल); अपने रिटर्न सरणी के संबंध में इसे आसान और अधिक पठनीय बनाना चाहिए क्योंकि एरे बनाम रिटर्न प्रकार के प्रकार को भ्रमित नहीं किया जा रहा है, प्रकार का होना केवल एक सुझाव – MethodMan

+0

ठीक है। गलत नामकरण के लिए खेद है। – FredHomme

+0

सिर्फ एक सुझाव फ्रेडहोम – MethodMan

उत्तर

10

आप 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

+1। मैं यही याद रखने की कोशिश कर रहा था !! :) –

+0

विलय करते समय नए डेटाटेबल में डुप्लिकेट पंक्तियों के बारे में सावधान रहें। – sajanyamaha

+0

मैं डेटासेट परिणामों को डेटासेट में कैसे जोड़ूं? डेटासेट पहले = नया डेटासेट(); फिर? – FredHomme

0

आप एक आवरण वर्ग बनाने के लिए और Datasets बजाय आवरण वर्ग के List<>, उपयोग नहीं कर सकते।

संबंधित मुद्दे