/ / क्या LINQ से Sql में ExecuteQuery का उपयोग करके एकाधिक परिणाम सेट वापस करना संभव है? --नेट, एसक्यूएल-सर्वर, linq-to-sql, संग्रहित प्रक्रियाओं, निष्पादन

क्या LINQ से Sql में ExecuteQuery का उपयोग करके एकाधिक परिणाम सेट वापस करना संभव है? --नेट, एसक्यूएल-सर्वर, linq-to-sql, संग्रहित प्रक्रियाओं, निष्पादन

मुझे पता है कि आप संग्रहीत प्रक्रिया से और डिजाइनर द्वारा उत्पन्न विधि के माध्यम से कई परिणाम वापस कर सकते हैं।

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

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

उत्तर:

जवाब के लिए 2 № 1

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


उत्तर № 2 के लिए -1

हां आप अपनी ग्लोबल.सीएस फाइल में अपनी खुद की विधि जोड़ सकते हैं, जो एकाधिक तालिका परिणामों के साथ डेटासेट को वापस कर सकता है,

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

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