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 № 1No, 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);