2012-10-04 9 views
5

मैं कोडिंग में बहुत नया हूं। अब मैं आपको अपनी वर्तमान स्थिति के बारे में बताने जा रहा हूं और जहां मैं जाना चाहता हूं। आशा है कि आप मदद करेंगे।Winforms में ईएफ का उपयोग करके दो तरह से डाटाबेसिंग कैसे करें?

मैं EF5.0 डेटाबेस पहले दृष्टिकोण का उपयोग कर रहा हूँ और मैं लिस्टिंग और डेटाबेस मान अद्यतन करने के लिए GridViews उपयोग करने में सक्षम होना चाहता हूँ।

वर्तमान में मैं इस तरह मेरे डेटा बाइंडिंग हूँ:

pehlivan_kabametrajEntities ctx = new pehlivan_kabametrajEntities(); 
     var result = from k in ctx.Kolons 
        select k; 
     dataGridView1.DataSource = result.ToList(); 

इस कोड को पूरी तरह से अपने डेटा सूचीबद्ध करता है। हालांकि यह मेरी जरूरतों के लिए गलत है या पर्याप्त नहीं है। क्योंकि मैं ग्रिडव्यू पर अपने डेटा को संपादित करने में सक्षम होना चाहता हूं। कृपया मुझे बताएं कि क्या गलत है और मुझे क्या करना चाहिए। कुछ दस्तावेजों के कम से कम लिंक जो मुझे गंतव्य बिंदु तक पहुंचेंगे, मेरी इच्छा बहुत अच्छी होगी। Thx।

+0

? 1) पृष्ठ पर डेटा संपादित करने में सक्षम होने के रूप में ग्रिडव्यू पॉप्युलेट करने के बाद? या 2) पृष्ठ से संपादित डेटा को वापस डेटाबेस में प्राप्त करना? –

+0

उन दोनों वास्तव में (: – Hasan

उत्तर

3

आप क्वेरी करने के लिए बाध्य यदि आप केवल एक तरह से डेटा बाइंडिंग का उपयोग कर रहे होते हैं। दो तरह के डेटा बाइंडिंग प्राप्त करने के लिए आपको IBindingList होना चाहिए। इस प्रयास करें:

ctx.Kolons.Load(); 
dataGridView1.DataSource = ctx.Kolons.Local.ToBindingList(); 

यदि यह काम नहीं करता है BindingSource उपयोग करने का प्रयास: आप मुद्दों कर रहे क्या साथ

ctx.Kolons.Load(); 
gridBindingSource.DataSource = ctx.Kolons.Local.ToBindingList(); 
dataGridView1.DataSource = gridSource; 
+0

इसे कहते हैं .load() या .ToBindingList() के लिए कोई परिभाषा नहीं है मैं VS2012 उपयोग कर रहा हूँ इस विधि बदला जा सकता है – Hasan

+0

मैंने सोचा कि आप EF5 जो मतलब होगा DbContext एपीआई का उपयोग कर रहे हैं लेकिन ऐसा लगता है।? आप केवल .NET 4.5 और पुराने ऑब्जेक्ट कॉन्टेक्स्ट एपीआई का उपयोग कर रहे हैं। –

+0

वास्तव में मुझे नहीं पता कि मैंने क्या किया। मैंने डेटाबेस प्रोजेक्ट का उपयोग करके मेरे प्रोजेक्ट में एक एडीओ.NET इकाई डेटा मॉडल जोड़ा और यह मेरा कोड बनाया। मुझे लगता है कि मुझे चाहिए इस विषय सीखने से शुरू करना। आप एक ट्यूटोरियल या कुछ चीज़ें बेहतर जानने के लिए सुझाव है कि कर सकते हैं? – Hasan