अदो निव्वळ उदाहरणे. ADO.NET तंत्रज्ञान. स्वायत्त वर्ग आणि वस्तू

वारंवार विचारले जाणारे प्रश्न 02.07.2020
पेज कोडमध्ये विनंत्या लिहिणाऱ्यांना समर्पित...

सर्वांना शुभेच्छा!

हबवर काही माहिती आहे की VisualStudio 2008 च्या पुढील आवृत्तीमध्ये ADO.NET EntityFramework असेल. (मी तुम्हाला एक रहस्य सांगेन, ही आवृत्ती आधीच दिसून आली आहे.) हा विकास एक सार्वत्रिक फ्रेमवर्क आहे जो तुम्हाला दोन माऊस क्लिकमध्ये तुमच्या प्रोजेक्टचे डेटा लॉजिक तयार करण्यास अनुमती देतो.
आत्तापर्यंत, डेटा लॉजिकवर काम करताना, माझ्याकडे 2 प्रकारचे प्रकल्प आले आहेत. प्रथम सुप्रसिद्ध NHibernate फ्रेमवर्कवर तयार केले गेले, इतरांनी प्रोग्रामरद्वारे डेटा लॉजिक लागू केले. मी आता 3 वर्षांपासून विविध प्रणाली लिहित आहे आणि विकसित करत आहे आणि या सर्व काळात मी केवळ पेनसह डेटासह कार्य करण्यासाठी तर्क विकसित करत आहे.
आणि म्हणून, दुसऱ्या दिवशी, मी नवीन विंडोज इन्स्टॉल केल्यानंतर, मी VisualStudio WebDeveloper Express डाउनलोड केले आणि ADO.NET EntityFramework पॅकेजमध्ये समाविष्ट केल्याबद्दल मला आनंद झाला. काही काळानंतर, मी एक डोमेन नोंदणीकृत केले, एक साधी वेबसाइट तयार केली आणि या फ्रेमवर्कसाठी प्रोग्राम लिहिण्यासाठी स्वत: ला प्रशिक्षित करण्यास सुरुवात केली.

प्रथम तुम्हाला डेटाबेससह एक साधा वेब प्रकल्प तयार करणे आवश्यक आहे. डाटाबेस एक्सप्लोररद्वारे थेट डेटाबेसशी कनेक्ट करणे देखील चांगली कल्पना असेल. ते नंतर अधिक सोयीस्कर होईल.

यानंतर, तुम्हाला प्रोजेक्टमध्ये नवीन घटक “ADO.NET Entity Data Model” जोडणे आवश्यक आहे.

डेटाबेसशी कनेक्ट करण्यासाठी सिस्टमला स्ट्रिंग निर्दिष्ट करणे आवश्यक आहे, तसेच प्रथम ADO.NET EF मॉडेल कोठून येईल ते सूचित करणे आवश्यक आहे.

माझ्या डेटाबेसमध्ये माझ्याकडे आधीपासूनच पोस्ट आणि वापरकर्ता या दोन अतिशय सोप्या तक्त्या आहेत, म्हणून मी माझ्या डेटाबेसवर आधारित मॉडेल तयार करण्यास सिस्टमला भाग पाडले. या सर्व सोप्या चरणांनंतर, मला कार्यरत डेटाबेस मॉडेल प्राप्त झाले. शिवाय, या मॉडेलचा दृष्यदृष्ट्या अभ्यास केल्यावर, मी कोडमध्ये पहायला विसरलो नाही आणि फ्रेमवर्क माझ्या सर्व वर्गांचे वर्णन कसे करते?

  1. नेमस्पेस DataBaseCore
  2. ///
  3. /// स्कीमामध्ये DbModel साठी कोणत्याही टिप्पण्या नाहीत.
  4. ///
  5. सार्वजनिक आंशिक वर्ग DbModel: global::System.Data.Objects.ObjectContext
  6. ///
  7. /// ऍप्लिकेशन कॉन्फिगरेशन फाइलच्या "DbModel" विभागात आढळलेल्या कनेक्शन स्ट्रिंगचा वापर करून नवीन DbModel ऑब्जेक्ट सुरू करते.
  8. ///
  9. सार्वजनिक DbModel():
  10. बेस("name=DbModel" , "DbModel" )
  11. this.OnContextCreated();
  12. /* अनावश्यक म्हणून कट करा */
  13. सार्वजनिक आंशिक वर्ग पोस्ट: ग्लोबल::सिस्टम.डेटा.ऑब्जेक्ट्स.डेटाक्लासेस.एंटिटीऑब्जेक्ट
  14. ///
  15. /// नवीन पोस्ट ऑब्जेक्ट तयार करा.
  16. ///
  17. /// आयडीचे प्रारंभिक मूल्य.
  18. सार्वजनिक स्थिर पोस्ट क्रिएटपोस्ट (इंट आयडी)
  19. पोस्ट पोस्ट = नवीन पोस्ट();
  20. post.Id = id;
  21. रिटर्न पोस्ट;

डेटा सायन्स तज्ञाच्या प्रशिक्षित डोळ्याने बऱ्यापैकी साध्या आणि मोहक वर्गाची उपस्थिती दर्शविली ज्यामुळे सिस्टममधील पोस्ट आणि वापरकर्त्यांसह दोन्ही कार्य करणे शक्य झाले.

बरं, आमच्याकडे आधीच कोड आहे, आम्हाला फक्त त्याचा वापर सुरू करायचा आहे. आणि येथे, ASP.NET च्या सर्व आनंद आणि शक्यता आम्हाला प्रकट केल्या आहेत. पृष्ठावरील डेटा स्रोतांच्या लक्षणीय संख्येपैकी, मी घटक डेटा स्रोत पाहिला, जो आमच्या वर्गाच्या विनंतीनुसार आनंदाने डेटा प्रदान करतो. आम्ही ते फॉर्मवर ड्रॅग करतो, सेटअप विझार्ड लाँच करतो आणि डेटा स्रोत आमच्या पोस्ट टेबलवर द्रुतपणे संलग्न करतो.

निःसंशयपणे, एएसपीएक्स कोडमधील डेटा स्रोताचे वर्णन खूपच छान झाले आहे.

  1. < asp:EntityDataSource ID ="dsPosts" runat ="server" ConnectionString ="name=DbModel"
  2. DefaultContainerName ="DbModel" EntitySetName ="पोस्ट" >
* हा सोर्स कोड सोर्स कोड हायलाइटरने हायलाइट केला होता.

कोणी म्हणेल की ते कृपेने चमकते.

फॉर्मवर डेटा प्रदाता दिसल्यानंतर, ग्राहक देखील आवश्यक आहे. हुशार न होता, मी एक साधा कोड जोडला आहे जो सर्व पोस्ट्स क्रमशः प्रदर्शित करतो.

  1. < asp:Repeater runat ="server" ID ="repPosts" DataSourceID ="dsPosts" >
  2. < HeaderTemplate >
  3. < ItemTemplate >
  4. < div >
  5. < h3 >
  6. < asp:Label ID ="lblHeader" runat ="server" Text ="<%# Eval("Header") %>" >
  7. < p >
  8. < asp:Label ID ="lblText" runat ="server" Text ="<%# Helpers.TypographText(Eval("Text").ToString()) %>" >
* हा सोर्स कोड सोर्स कोड हायलाइटरने हायलाइट केला होता.

आणि इथे माझ्या कथेचा सर्वात सोपा भाग संपतो. आतापर्यंत, जे काही केले गेले आहे ते माउस वापरून पुनरावृत्ती करता येते. ते पुरेसे सोपे होते. आम्ही नुकतेच डेटाबेसचे ऑब्जेक्ट-ओरिएंटेड दृश्य तयार केले आहे आणि हे दृश्य वापरून, आम्ही डेटाबेसमधील डेटा पृष्ठावर प्रदर्शित करण्यास सुरुवात केली आहे. त्याच वेळी, आम्ही कधीही एक विनंती लिहिली नाही, डेटाबेसमधून थेट डेटा प्राप्त केला नाही, इत्यादी...

परंतु डेटाबेसमध्ये काहीही नसल्यास आम्ही वापरकर्त्याला काय दाखवावे? चांगले नाही. डेटाबेस भरण्यासाठी तुम्हाला एक फॉर्म लिहावा लागेल. आता आपण माऊस प्रोग्रामिंग सोडू आणि कोड लिहिणे सुरू करू.

मी सिस्टममधील पोस्टसह कार्य करण्यासाठी दोन सर्वात मूलभूत क्रिया केल्या - जोडणे आणि हटवणे. या कोडसारखे संपादन करणे कोणासाठीही अवघड जाणार नाही.

  1. नेमस्पेस DBW
  2. सार्वजनिक वर्ग पोस्ट
  3. सार्वजनिक पोस्ट()
  4. पब्लिक स्टॅटिक व्हॉइड नवीन (स्ट्रिंग पोस्ट टेक्स्ट, स्ट्रिंग पोस्टहेडर, इंट32 यूजरआयडी)
  5. p.Header = PostHeader;
  6. p.Text = Helpers.TypographText(PostText);
  7. p.PublishDate = DateTime.Now;
  8. p.User = (m.User मधील usr वरून जिथे usr.Id == UserId usr निवडा).प्रथम();
  9. m.AddToPost(p);
  10. m.SaveChanges();
  11. सार्वजनिक स्थिर शून्य हटवा (Int32 PostId)
  12. DataBaseCore.DbModel m = new DataBaseCore.DbModel();
  13. DataBaseCore.Post p = new DataBaseCore.Post();
  14. p = (m.Post मध्ये pst पासून जेथे pst.Id == PostId pst निवडा).प्रथम();
  15. m.DeleteObject(p);
  16. m.SaveChanges();
* हा सोर्स कोड सोर्स कोड हायलाइटरने हायलाइट केला होता.

असे दिसते की सर्वकाही सोपे आहे आणि होय, ते आहे. पण काही बारकावे आहेत.
सर्व प्रथम, हे LINQ आहे. त्याशिवाय ADO.NET मध्ये कुठेही नाही. त्यामुळे तुम्ही मागे हटू नका आणि SQL किंवा LINQ बद्दल पूर्णपणे विसरू नका;
दुसरे म्हणजे, हा कोड फ्रेमवर्कद्वारे आपोआप व्युत्पन्न केला जातो, त्यामुळे काही प्रकरणांमध्ये तुम्हाला जास्त सोयीची अपेक्षा नसते आणि तुम्ही स्टुडिओने आधीच तयार केलेला कोड बदलण्यासाठी नेहमी तयार असले पाहिजे. उदाहरणार्थ, येथे 16 व्या ओळीत वापरकर्ता प्रकाराचा ऑब्जेक्ट वापरणे अधिक सोयीचे होईल, जे मला डेटाबेसमधून निवडायचे होते, परंतु वापरकर्ता अभिज्ञापकाचे मूल्य त्वरित पास करण्यासाठी. या कोडसाठी हे अधिक सोयीचे असेल, परंतु ते सार्वत्रिक नाही. म्हणून, कोड सुधारणे आणि पुनर्विचार करणे आवश्यक आहे. कदाचित तुम्हाला फक्त वापरकर्ता अभिज्ञापक नाही तर वापरकर्त्याच्या प्रकाराचा एक ऑब्जेक्ट पास करणे आवश्यक आहे.

पुढे काय? पुढे, ADO.NET Entity Framework च्या जंगलात शोधून, मी प्रकल्प लिहिणे सुरू ठेवेन, आणि प्रिय Habrowsers, मला माझे संशोधन तुमच्यासोबत शेअर करण्यात आनंद होईल. त्यानुसार, अधिक गंभीर आणि सखोल डेटासह नवीन लेख असतील.

UPD. विषय खूप व्यापक आहे. येथे शक्यतांची टक्केवारी देखील उघड केली जात नाही, परंतु पुढे चालू राहील 8-)

ADO.NET विहंगावलोकन

ADO.NET- काही विद्यमान API मध्ये ॲड-ऑन पेक्षा अधिक काहीतरी. ADO ची समानता किमान आहे; वर्ग आणि डेटा प्रवेश पद्धती लक्षणीय भिन्न आहेत.

ADO (ActiveX डेटा ऑब्जेक्ट्स)ही COM घटकांची लायब्ररी आहे ज्याने गेल्या काही वर्षांत अनेक अवतार प्राप्त केले आहेत. ADO मध्ये प्रामुख्याने कनेक्शन, कमांड, रेकॉर्डसेट आणि फील्ड ऑब्जेक्ट्स असतात. ADO वापरून, डेटाबेसशी कनेक्शन उघडले जाते, त्यानंतर काही डेटा पुनर्प्राप्त केला जातो आणि फील्ड्स असलेल्या रेकॉर्डसेटमध्ये ठेवला जातो; हा डेटा नंतर फेरफार केला जातो आणि सर्व्हरवर अद्यतनित केला जातो, त्यानंतर कनेक्शन बंद होते. याव्यतिरिक्त, ADO ऑफर करतो ज्याला म्हणतात डिस्कनेक्ट केलेला रेकॉर्ड सेट, जे बेसशी जोडणी जास्त काळ उघडे ठेवणे इष्ट नसते तेव्हा वापरले जाते.

अशा अनेक समस्या आहेत ज्या ADO समाधानकारकपणे सोडवत नाहीत. यापैकी सर्वात लक्षणीय म्हणजे अपंग रेकॉर्डसेटचे मोठ्या प्रमाणात (भौतिक आकाराच्या दृष्टीने) वेब-आधारित संगणन विकसित होत असताना या साधनाची आवश्यकता वाढत आहे, म्हणून या प्रकरणात नवीन दृष्टीकोन आवश्यक होता. ADO ते ADO.NET मधील संक्रमण फार कठीण नसावे कारण तंत्रज्ञानामध्ये अजूनही काही समानता आहेत.

शिवाय, जर तुम्ही SQL सर्व्हर वापरत असाल तर, व्यवस्थापित वर्गांचा एक अद्भुत संच आहे जो जास्तीत जास्त डेटाबेस कार्यप्रदर्शन सुनिश्चित करण्यासाठी ट्यून केलेला आहे. ADO.NET वर जाण्यासाठी हेच पुरेसे आहे.

ADO.NET तीन डेटाबेस क्लायंट नेमस्पेससह येतो: एक साठी SQL सर्व्हर, इतर डेटा स्रोतांसाठी ओपन डेटाबेस कनेक्टिव्हिटी (ODBC)आणि तिसरे कोणत्याही डेटाबेससाठी प्रवेशयोग्य आहे OLE DB. SQL सर्व्हर व्यतिरिक्त डेटाबेस निवडल्यास, ओएलई डीबी निवडा जोपर्यंत तुम्हाला ODBC व्यतिरिक्त दुसरा पर्याय नसेल. तुम्ही तुमचा डेटाबेस म्हणून Oracle वापरत असल्यास, तुम्ही Oracle .NET डेव्हलपर साइटला भेट देऊ शकता आणि www.oracle.com/technology/tech/windows/odpnet/index.html येथे त्यांचे .NET प्रदाता - ODP.NET मिळवू शकता.

प्रोग्रामरच्या दृष्टिकोनातून, ADO.NET चे मुख्य भाग बेस असेंबली नावाचे बनलेले आहे System.Data.dll. या बायनरीमध्ये मोठ्या संख्येने नेमस्पेसेस आहेत, त्यापैकी अनेक ADO.NET डेटा प्रदाता-विशिष्ट प्रकार दर्शवतात:

बहुतेक व्हिज्युअल स्टुडिओ 2010 प्रकल्प टेम्पलेट्स आपोआप या की डेटा ऍक्सेस लायब्ररीचा संदर्भ देतात. तथापि, इच्छित नेमस्पेसेस आयात करण्यासाठी, तुम्हाला कोड फाइल्स बदलण्याची आवश्यकता आहे, उदाहरणार्थ:

प्रणाली वापरणे; System.Data वापरून; System.Data.SqlClient वापरून; ...

कृपया हे देखील लक्षात घ्या की System.Data.dll व्यतिरिक्त, इतर ADO.NET-केंद्रित असेंब्ली आहेत (उदाहरणार्थ, System.Data.OracleClient.dllआणि System.Data.Entity.dll), जो संदर्भ जोडा डायलॉग बॉक्स वापरून वर्तमान प्रोजेक्टमध्ये व्यक्तिचलितपणे निर्दिष्ट करणे आवश्यक आहे.

ADO.NET च्या तीन बाजू

ADO.NET लायब्ररी तीन वैचारिकदृष्ट्या भिन्न प्रकारे वापरल्या जाऊ शकतात: ऑनलाइन, ऑफलाइन आणि एंटिटी फ्रेमवर्क तंत्रज्ञान वापरणे. वापरत आहे कनेक्ट केलेला स्तर, कोडबेस संबंधित डेटा स्टोअरशी स्पष्टपणे कनेक्ट होतो आणि डिस्कनेक्ट होतो. अशा प्रकारे ADO.NET वापरताना, तुम्ही विशेषत: कनेक्शन ऑब्जेक्ट्स, कमांड ऑब्जेक्ट्स आणि डेटा रीडर ऑब्जेक्ट्स वापरून डेटा स्टोअरशी संवाद साधता.

डिस्कनेक्ट केलेला स्तर, बाह्य डेटाची क्लायंट-साइड प्रत दर्शविणाऱ्या DataTable ऑब्जेक्ट्सच्या संचासह (डेटासेटमध्ये समाविष्ट) कार्य करण्यास आपल्याला अनुमती देते. जेव्हा तुम्ही योग्य डेटा अडॅप्टर ऑब्जेक्ट वापरून डेटासेट प्राप्त करता, तेव्हा कनेक्शन स्वयंचलितपणे उघडले आणि बंद केले जाते. हे स्पष्ट आहे की हा दृष्टीकोन इतर कॉलसाठी कनेक्शन द्रुतपणे मोकळा करण्यात मदत करतो आणि सिस्टमची स्केलेबिलिटी वाढवतो.

जेव्हा एन-टियर आर्किटेक्चर आर्किटेक्ट कोणत्याही नवीन तंत्रज्ञानाचे, पॅटर्नचे किंवा धोरणाचे मूल्यमापन करतात, तेव्हा ते ठरवतात की कोडेचा हा नवीन भाग आर्किटेक्चरमध्ये कसा बसेल. जर एंटिटी फ्रेमवर्क असेल तर, एकत्रीकरणामुळे कोणतीही अडचण येत नाही. हे एन-टियर आर्किटेक्चर तसेच सिंगल-टियर आर्किटेक्चरमध्ये समाकलित केले जाऊ शकते.

19.03.2009 15:32

एंटिटी फ्रेमवर्क FAQ

एंटिटी मॉडेलिंग समजून घेणे, रिलेशनल डेटाबेसमध्ये अशा मॉडेल्सचे मॅपिंग करणे आणि एंटिटी डेटा मॉडेल्स (ईडीएम) डिझाइन करणे ही संस्था फ्रेमवर्क समजून घेण्यासाठी पहिली पायरी आहे. मी ऑब्जेक्ट कॉन्टेक्स्ट क्लाससह एंटिटी फ्रेमवर्कच्या मूलभूत गोष्टींबद्दलच्या प्रश्नांची उत्तरे देऊन हा लेख सुरू करेन आणि नंतर एंटिटी SQL सह एंटिटी क्लायंट कधी आणि कुठे वापरायचा या प्रश्नांची उत्तरे देईन. याव्यतिरिक्त, मी EntityClient आणि ऑब्जेक्ट सर्व्हिसेसमधील फरक तसेच या सेवांसह LINQ आणि Entity SQL क्वेरी वापरण्याचे परिणाम स्पष्ट करण्याची योजना आखत आहे.

16.02.2009 15:15

ADO.NET एंटिटी फ्रेमवर्क विहंगावलोकन

ADO.NET च्या व्हिज्युअल स्टुडिओ 2008 रिलीझमध्ये नवीन एंटिटी फ्रेमवर्क आर्किटेक्चर सादर केले आहे. हे विकसकांना लॉजिकल किंवा रिलेशनल डेटा मॉडेलऐवजी ऑब्जेक्ट मॉडेल वापरून डेटा ऍक्सेस करण्यास अनुमती देते. एंटिटी फ्रेमवर्क डेटाच्या तार्किक स्कीमाला संकल्पनात्मक मॉडेलमध्ये अमूर्त करण्यात मदत करते आणि ऑब्जेक्ट सर्व्हिसेस आणि EntityClient नावाच्या नवीन डेटा प्रदात्याद्वारे संकल्पनात्मक मॉडेलशी संवाद साधण्याचे अनेक मार्ग प्रदान करते. या महिन्याच्या लेखात एंटिटी फ्रेमवर्क आर्किटेक्चर काय आहे, ते ॲप्लिकेशनला कसे लागू होते आणि ते लक्षात घेऊन डिझाइन आणि कोड कसे बनवायचे याबद्दल चर्चा करते.

13.02.2009 18:44

एंटिटी फ्रेमवर्क वापरून एंटिटी डेटा मॉडेल विकसित करणे

एंटिटी फ्रेमवर्क हे ADO.NET साठी विकसित केलेले नवीन तंत्रज्ञान आहे. हे विकसकांना भौतिक मॉडेलऐवजी तार्किक मॉडेल वापरून डेटाची कल्पना करण्यास अनुमती देते, डिझाइनची लवचिकता प्रदान करते. मासिकाच्या जुलै 2007 च्या अंकात, डेटा पॉइंट्स विभागांतर्गत, आम्ही एंटिटी फ्रेमवर्क तंत्रज्ञानाचे तपशीलवार विहंगावलोकन दिले (ते अधिकृतपणे 2008 च्या पहिल्या सहामाहीत प्रसिद्ध केले जावे).

13.02.2009 18:33

व्यवसाय संस्था सामान्य करण्यासाठी आणि प्रमाणित करण्यासाठी विशेषता वापरणे

कॉर्पोरेट प्रोग्रामिंगमध्ये, डेटा ऍक्सेस लेव्हलची रचना करताना, बिझनेस ऑब्जेक्ट्स (व्यवसाय संस्था) सह काम करण्याचा प्रश्न अनेकदा उद्भवतो: हे लोडिंग/बदलणे/सेव्ह करणे आणि लेव्हल दरम्यान हलवणे आहे. यासाठी दोन मुख्य पध्दती आहेत - तुमची स्वतःची व्यावसायिक संस्था किंवा मानक साधने वापरणे (ADO.NET यासाठी बरेच सोयीस्कर मार्ग प्रदान करते) - DataSet वापरणे.

20.01.2007 03:54

ADO.NET: तंत्रज्ञान विहंगावलोकन

मायक्रोसॉफ्ट प्लॅटफॉर्मवर डेटाबेससह काम करणारे अनेक प्रोग्रामर ADO तंत्रज्ञान - ActiveX Data Objects च्या साधेपणा आणि सोयीची प्रशंसा करू शकतात. अंतर्ज्ञानी इंटरफेस आणि ऑब्जेक्ट्सचा लॉजिकल सेट, प्रोग्रामिंगच्या सुलभतेसह, प्रोग्रामरकडून योग्यरित्या मान्यता प्राप्त झाली आहे. असे असूनही, नवीन .NET प्लॅटफॉर्मसह, मायक्रोसॉफ्ट डेटाबेस ऍक्सेस टूल्सची नवीन पिढी सादर करत आहे - ADO.NET.

27.12.2006 01:32

श्रेणीबद्ध संरचनेसह डेटावरील ऑपरेशन्स. .NET मध्ये वितरित अनुप्रयोगांचा विकास

हा लेख डेटा स्त्रोतामध्ये श्रेणीबद्ध पंक्ती वाचण्यासाठी आणि लिहिण्याचे तंत्र प्रदर्शित करतो. या लेखातील कोड उदाहरणे Microsoft SQL Server किंवा Microsoft Desktop Engine (MSDE) डेटाबेसशी कनेक्ट करण्यासाठी SQL व्यवस्थापित प्रदाता वापरतात. इतर OLEDB-सुसंगत डेटा स्रोतांशी कनेक्ट करण्यासाठी, तुम्ही ADO व्यवस्थापित प्रदाता वापरला पाहिजे.

27.12.2006 01:26

ADO.NET मध्ये ऑफलाइन डेटासह कार्य करणे

ADO.NET तंत्रज्ञान, त्याच्या पूर्ववर्ती ADO आणि OLE DB च्या विपरीत, विशेषतः वेब ऍप्लिकेशन्समध्ये वापरण्यासाठी विकसित केले गेले आहे जेथे डेटाबेसशी कोणतेही कायमचे कनेक्शन नाहीत. ADO.NET मधील डेटासह पारंपारिक कार्य खालील योजनेनुसार तयार केले आहे: एक कनेक्शन तयार केले जाते, नंतर ते ओपन पद्धत वापरून उघडले जाते, एक कमांड ऑब्जेक्ट तयार केला जातो जो SQL कमांड एन्कॅप्स्युलेट करतो, तो कार्यान्वित केला जातो आणि नंतर कनेक्शन होते. बंद हा दृष्टीकोन क्वेरी परिणामांवर प्रवाहित प्रवेश प्रदान करतो. त्या. DataReader सह डेटा वाचताना, तुम्ही एकाधिक रेकॉर्ड ओलांडू शकत नाही किंवा मागील रेकॉर्डवर परत जाऊ शकत नाही. स्ट्रीमिंग प्रवेशामध्ये कमाल कार्यप्रदर्शन आहे.



आम्ही वाचण्याची शिफारस करतो

वर