我有以下课程:
public class ExcelStaticDataTable : DataTable
{
public ExcelStaticDataTable(string tableName): base(tableName)
{
}
}另一方面,我有一个返回DataTable的方法:
public DataTable Foo()
{
return new DataTable();
}让我们假设Foo返回一个填充的datatable,我希望使用Foo方法填充另一个类型,如下所示:
ExcelStaticDataTable specialtable=new ExcelStaticDataTable("table1");
specialtable.DefaultView.Table=Foo();或
ExcelStaticDataTable specialtable=new ExcelStaticDataTable("table1");
specialtable=(ExcelStaticDataTable)Foo().Copy();在.Net中有用DataTable实例填充派生类型的实现吗?
发布于 2013-01-15 15:43:15
不,不能将此DataTable分配给继承DataTable的类的另一个实例。您需要将所有值复制到另一个表中。因此,您可以使用DataTable.Merge。
specialtable.Merge(Foo()); // same as t1.Merge(t2, false, MissingSchemaAction.Add);https://stackoverflow.com/questions/14341193
复制相似问题