/ / डेटाटेबल से इनहेरिट और डेटाटेबल से डेटा कॉपी करें - सी #, डेटाटेबल

डेटाटेबल से प्रवेश करें और डेटाटेबल से डेटा कॉपी करें - सी #, डेटाटेबल

मेरे पास निम्न वर्ग है:

public class ExcelStaticDataTable : DataTable
{
public ExcelStaticDataTable(string tableName): base(tableName)
{

}

}

दूसरी तरफ मेरे पास एक तरीका है जो डेटाटेबल लौटाता है:

public DataTable Foo()
{
return new DataTable();
}

आइए कल्पना करें Foo एक आबादी वाले डेटाटेबल लौटाता है, जो मैं चाहता हूं वह विधि का उपयोग कर रहा है Foo, मेरे अन्य प्रकार की तरह पॉप्युलेट करें:

ExcelStaticDataTable specialtable=new ExcelStaticDataTable("table1");
specialtable.DefaultView.Table=Foo();

या

ExcelStaticDataTable specialtable=new ExcelStaticDataTable("table1");
specialtable=(ExcelStaticDataTable)Foo().Copy();

क्या नेट में कोई भी है जो मेरे व्युत्पन्न प्रकार को भरने के लिए लागू किया गया है DataTable उदाहरण?

उत्तर:

जवाब के लिए 2 № 1

नहीं, आप इसे असाइन नहीं कर सकते हैं DataTable विरासत में प्राप्त एक वर्ग के एक और उदाहरण के लिए DataTable। आपको सभी मानों को अन्य तालिका में कॉपी करने की आवश्यकता है। इसलिए आप इसका उपयोग कर सकते हैं DataTable.Merge.

specialtable.Merge(Foo()); // same as t1.Merge(t2, false, MissingSchemaAction.Add);