asp.net - Iterating DataView for Update -


मेरे पास एक डेटाविज़ है जो फिल्टर

  inputView.RowFilter = "isnull (" + ID1 + ", '') & Lt; & gt; '' और अनजान (" + कारण + ", 0) = 0";  

इस फिल्टर के बाद मुझे inputView से "1"

अपडेट करें। निम्नलिखित को निष्पादित करने के लिए LINQ में कुछ क्या है?

  इनपुटव्यू। आरओफ़िलटर.फोरईच (x = & gt; x.field & lt; isverified & gt; = 1);  

यदि आप अपने डेटाविवे पर LINQ का उपयोग करना चाहते हैं, तो आपको अपना डेटाविज़ पर अपनी विस्तार विधि डेटाविवे ने अपेक्षाकृत रूप से एक नहीं है। toList () विधि है, जहां वह है। ForEach () परिभाषित है।

अपना बनाएं डेटाव्यू के लिए विस्तार विधि।

  सार्वजनिक स्थिर वर्ग डेटाविवे एक्सटेंशन {सार्वजनिक स्थैतिक सूची & lt; DataRowView & gt; ToList (यह DataView v) {सूची & lt; DataRowView & gt; Foo = नई सूची & lt; DataRowView & gt; (); के लिए (इंट आई = 0; आई & lt; v.Count; i ++) {foo.Add (वी [i]); } वापसी foo; }}  

आपके डेटाविवे को अब इसे इस तरह से कहा जा सकता है:

  inputView.ToList ()। ForEach (x = & gt; x ["isverified"] = 1);  

कुछ डेवलपर्स पूर्ण .NET foreach (var x in y) स्टेटमेंट पसंद कर सकते हैं, लेकिन यह वही करेगा।

A संपूर्ण कंसोल एप्लिकेशन प्रो-ऑफ़-अवधारणा:


Comments