के बीच उलझन में हर कोई मैं एक छात्र हूं और .NET और विशेष रूप से एमवीसी 3 विकास के लिए नया हूं, लेकिन मेरी एक परियोजना के लिए मुझे इस पर काम करना है और इसलिए सीखने के चरण के माध्यम से जाना समस्या और भ्रम का सामना करना पड़ रहा है डीबी कनेक्टिविटी, whast मैं एक डेटाबेस से रिकॉर्ड पुन: प्राप्त करने के बारे में d leanree के बारे में कुछ इस तरह है:SqlCommand और SqlDataAdapter
//Method One:
var conn = new SqlConnection(conString.ConnectionString);
const string cmdString = "Select * FROM table";
var cmd = new SqlCommand(cmdString, conn);
var mySqlDataAdapter = new SqlDataAdapter(cmd);
mySqlDataAdapter = new SqlDataAdapter(cmd);
mySqlDataAdapter.Fill(myDataSet, "design");
// making a new SqlCommand object with stringQuery and SqlConnection object THEN a new SqlDataAdapter object with SqlCommand object and THEN filling up the table with the resulting dataset.
लेकिन जब मैं बाहर MSDN Library जाँच की गई थी मैं पता चला कि SqlDataAdapter एक कंस्ट्रक्टर्स SqlDataAdapter (स्ट्रिंग, स्ट्रिंग) प्रदान करता है कि सीधे इस प्रकार एसक्यूएल कॉमांड की भूमिका को छोड़कर इस प्रकार की चयन करें:
//Method Two:
var conn = new SqlConnection(conString.ConnectionString);
const string cmdString = "Select * FROM table";
var mySqlDataAdapter = new SqlDataAdapter(cmdString, conn);
mySqlDataAdapter.Fill(myDataSet, "design");
मेरे लिए छोटा और सुंदर लग रहा है, लेकिन मैं यहां उलझन में हूं कि अगर इस तरह से यह संभव है तो अधिकांश किताबें/शिक्षक पहले (एसक्लोकॉमैंड के रास्ते) क्यों जाते हैं।
- एसक्यूएल कॉमांड और एसक्लडाटा एडाप्टर के बीच वास्तव में क्या अंतर है?
- कौन सी विधि बेहतर है एक या दो?
- मुझे डर है कि मैं विधि दो में शॉर्टकट का उपयोग कर रहा हूं जो सुरक्षा या प्रदर्शन के आधार पर प्रभावित हो सकता है?
अगर मैं बहुत नौसिखिया या धुंधला लगता हूं तो अग्रिम में माफी मांगना! मेरी अवधारणाओं को दूर करने वाली किसी भी मदद की सराहना करेंगे! धन्यवाद! :)
इस प्रश्न का उत्तर नहीं दिया। इसके अलावा, कभी-कभी LINQ उपलब्ध नहीं है। उदाहरण के लिए, यह संस्करण 3.5 से पहले .NET CE के संस्करण में उपलब्ध नहीं है। –