2010-07-19 10 views
5

मुझे पता है कि आप संग्रहीत प्रक्रिया से और डिजाइनर द्वारा उत्पन्न विधि के माध्यम से कई परिणाम वापस कर सकते हैं।क्या लिंक से एसक्यूएल में ExecuteQuery का उपयोग कर एकाधिक परिणाम सेट वापस करना संभव है?

हालांकि, मैं ExecuteQuery का उपयोग करके ऐसा करने की कोशिश कर रहा हूं लेकिन ऐसा लगता है कि यह संभव नहीं है। क्या किसी ने कोशिश की है या पता है कि यह संभव है या नहीं?

असल में मैं एक विज्ञापन-संग्रहित प्रक्रिया चलाने की कोशिश कर रहा हूं। विज्ञापन-प्रसार से, मेरा मतलब एक संग्रहीत प्रक्रिया है जो डिज़ाइन-टाइम के दौरान उपलब्ध नहीं था।

+2

यह ExecuteQuery प्रतीत होता है, क्योंकि यह हमेशा IENumerable देता है, हमेशा पहले परिणाम को संसाधित करने जा रहा है। आप इसके बजाय IMultipleResults के साथ काम करना चाहेंगे। [यह] (http://msdn.microsoft.com/en-us/library/system.data.linq.imultipleresults.aspx) एक प्रारंभिक बिंदु हो सकता है। –

+0

@RossPresser: आपकी टिप्पणी वास्तव में प्रश्न का उत्तर देने, एक स्पष्टीकरण प्रदान करने और प्रश्न में समस्या के संभावित समाधान की ओर इशारा करते हुए प्रतीत होती है। कृपया अपनी टिप्पणी को एक जवाब में बदलने पर विचार करें। –

उत्तर

-1

हाँ आप अपने Global.CS फाइल में अपनी खुद की विधि जोड़ सकते हैं, जो कई तालिका परिणामों के साथ डेटासेट लौट सकते हैं,

आप कुछ इस तरह कर सकते हैं।

public DataSet DealClientSearchSelectTest(int ID,int PageIndex, string SearchStr) 
{ 
try 
{ 
return GlobalCls.ExecuteStoredProcedure("Sp_test " + SectionID + "," + ID + '" + SearchStr + "'"); 
} 
catch (Exception) 
{ 
throw; 
} 
} 
+0

यह एक उत्तर नहीं है। यह भी प्रासंगिक नहीं है। – leppie

2

ऐसा लगता है कि ExecuteQuery, क्योंकि यह हमेशा IEnumerable देता है, हमेशा ही पहले resultset कार्रवाई करने के लिए जा रहा है। आप इसके बजाय IMultipleResults के साथ काम करना चाहेंगे। यह एक प्रारंभिक बिंदु हो सकता है: http://www.a2zmenu.com/Blogs/LINQ/multiple-result-sets-using-IMultipleResults-in-linq.aspx

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