2012-10-02 11 views
7

मैं गतिशील पैरामीटर के साथ संग्रहीत प्रक्रियाओं को निष्पादित करने और प्रक्रिया के परिणामों को वापस करने में डैपर का उपयोग करने का उदाहरण देखता हूं। आम तौर पर, उदाहरण .xecute का उपयोग करते हैं, लेकिन उनमें से कुछ का उपयोग .Query। मुझे .xecute का उपयोग करने में कठिनाई है। मुझे ऊपर वर्णित मामले में किस का उपयोग करना चाहिए - क्वेरी या निष्पादित करें और मैं किस मामले में प्रत्येक का उपयोग करूंगा?डैपर (कनेक्शन.Query या कनेक्शन। निष्पादन)

उत्तर

12

यदि आपको कोई मूल्य वापस करने की आवश्यकता है, तो क्वेरी() का उपयोग करें। यदि आपको ऐसी क्वेरी निष्पादित करने की आवश्यकता है जो कुछ भी वापस न करे, उदाहरण के लिए एक अद्यतन, फिर निष्पादन() का उपयोग करें।

क्वेरी उदाहरण:

var myList = connection.Query("select * from myTable") 

उदाहरण निष्पादित करें:

connection.Execute("update myTable set columnA = @value", new {value = "ABC"}) 
+1

बस को स्पष्ट: निष्पादित() प्रभावित पंक्तियों की संख्या देता है। – Caltor

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