/ / Eredita da DataTable e copia i dati da un DataTable - c #, datatable

Eredita da DataTable e copia i dati da un DataTable - c #, datatable

ho la seguente classe:

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

}

}

Per l'altra mano ho un metodo che restituisce un DataTable:

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

Lo immaginiamo Foo restituisce un datatable popolato, ciò che vorrei è utilizzare il metodo Foo, popola il mio altro tipo come:

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

O

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

C'è qualche .Net implementato per riempire il mio tipo derivato con a DataTable esempio?

risposte:

2 per risposta № 1

No, non puoi assegnarlo DataTable a un'altra istanza di una classe che eredita DataTable. Devi copiare tutti i valori nell'altra tabella. Quindi puoi usare DataTable.Merge.

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