मुझे एक डाटाएव को एक डेटाटेबल में कॉपी करने की आवश्यकता है। ऐसा लगता है कि ऐसा करने का एकमात्र तरीका आइटम द्वारा डेटाव्यू आइटम के माध्यम से फिर से शुरू करना है और एक डेटाटेबल पर कॉपी करना है। कोई बेहतर तरीका ज़रूर होगा।सी # में डेटाटेव को डेटाटाइव की प्रतिलिपि बनाने का सबसे आसान तरीका?
13
A
उत्तर
36
dt = DataView.ToTable()
या
dt = DataView.Table.Copy()
,
या
dt = DataView.Table.Clone()
;
3
उत्तर मेरी स्थिति के लिए काम नहीं करता है क्योंकि मेरे पास अभिव्यक्तियों के साथ कॉलम हैं। DataView.ToTable()
केवल मूल्यों की प्रतिलिपि करेगा, अभिव्यक्तियों पर नहीं।
सबसे पहले मैं इस कोशिश की:
//clone the source table
DataTable filtered = dt.Clone();
//fill the clone with the filtered rows
foreach (DataRowView drv in dt.DefaultView)
{
filtered.Rows.Add(drv.Row.ItemArray);
}
dt = filtered;
लेकिन यह है कि समाधान भी सिर्फ 1000 पंक्तियों के लिए बहुत धीमी गति से किया गया था।
समाधान है कि मेरे लिए काम किया है:
//create a DataTable from the filtered DataView
DataTable filtered = dt.DefaultView.ToTable();
//loop through the columns of the source table and copy the expression to the new table
foreach (DataColumn dc in dt.Columns)
{
if (dc.Expression != "")
{
filtered.Columns[dc.ColumnName].Expression = dc.Expression;
}
}
dt = filtered;
संबंधित मुद्दे
- 1. जावा में फ़ाइलों की प्रतिलिपि बनाने का सबसे तेज़ तरीका
- 2. structs की सरणी बनाने का सबसे आसान तरीका क्या है?
- 3. पंक्तियों की प्रतिलिपि बनाने का तरीका आर
- 4. जावा में एक जीयूआई बनाने का सबसे आसान तरीका?
- 5. ऑब्जेक्ट्स की सूची को क्रमबद्ध करने का सबसे आसान तरीका
- 6. नियुक्ति बुकिंग वेबसाइट बनाने का सबसे आसान तरीका क्या है?
- 7. एक पूरी विधि थ्रेड-सुरक्षित बनाने का सबसे आसान तरीका?
- 8. ओपनजीएल: छाया और प्रकाश वॉल्यूम बनाने का सबसे आसान तरीका?
- 9. सबसे आसान तरीका RavenDB
- 10. सी ++ में स्वरूपित इनपुट पढ़ने का सबसे आसान तरीका?
- 11. एसटीएल में एक सूची में वेक्टर की प्रतिलिपि बनाने का सबसे अच्छा तरीका?
- 12. डेटाबेस की प्रतिलिपि बनाने का सर्वोत्तम तरीका (SQL सर्वर 2008)
- 13. संग्रह को सरणी में बदलने का सबसे आसान तरीका?
- 14. एक पुनरावृत्त वस्तु की प्रतिलिपि बनाने का पाइथोनिक तरीका
- 15. सबसे आसान तरीका?
- 16. पर्ल में हैश के हैश की गहरी प्रतिलिपि बनाने का सबसे अच्छा तरीका क्या है?
- 17. WxPython में आकार की विंडो बनाने का सबसे आसान तरीका क्या है?
- 18. पर्ल में डेटा संरचना की गहरी प्रतिलिपि बनाने का सबसे अच्छा तरीका क्या है?
- 19. ऐरेबफर ऑब्जेक्ट की प्रतिलिपि बनाने का सबसे सरल तरीका क्या है?
- 20. सी/सी ++ के साथ बहुप्रचारित अनुप्रयोग बनाने का सबसे आसान तरीका क्या है?
- 21. एक छवि खींचने का सबसे आसान तरीका?
- 22. सबसे आसान तरीका
- 23. एक्सेल में स्वरूपण की प्रतिलिपि बनाने के लिए तेज़ तरीका
- 24. धूमकेतु चैट बनाने के लिए सबसे आसान तरीका
- 25. पृष्ठ में सभी शैलियों को हटाने का सबसे आसान तरीका
- 26. एक रेगेक्स पैटर्न में मानों को इंटरपोल करके स्ट्रिंग बनाने का सबसे आसान तरीका?
- 27. सी #: समय घटाने का सबसे आसान तरीका क्या है?
- 28. स्थान प्रदर्शित करने का सबसे आसान तरीका?
- 29. फ्लोट पास करने का सबसे आसान तरीका [] [] से सी ++ जेएनआई
- 30. टी-एसक्यूएल: पदानुक्रम डेटा की प्रतिलिपि बनाने का सबसे अच्छा तरीका?
धन्यवाद, गूगल मुझे बहुत बुरी तरह से विफल रहा था। उम्मीद है कि यह पृष्ठ अत्यधिक रैंक होगा। – Ravedave
धन्यवाद जोस .. यह काम किया ... –
नोट: 'DataView.ToTable()' केवल डेटा व्यू के मानों की प्रतिलिपि बनायेगा। 'DataView.Table.Copy()' स्रोत डेटाटेबल की प्रतिलिपि बनाएगा, डेटाव्यू के फ़िल्टर किए गए डेटा नहीं। 'DataView.Table.Clone()' केवल स्रोत डेटाटेबल की संरचना की प्रतिलिपि बनायेगा। – Homer