如何从defaultview.table复制表结构?

时间:2012-10-03 11:36:28

标签: c# asp.net

我创建了一个包含三列的数据表。我正在整理数据

DataTable dt= new DataTable();

DataColumn auto = new DataColumn("ID",typeof(System.Int32));
                        dt.Columns.Add(auto);
                        auto.AutoIncrement = true;            
                        auto.AutoIncrementSeed = 1;
                        auto.ReadOnly = true;
 dt.PrimaryKey = new DataColumn[] { dt.Columns["ID"] }; 
 dt.Columns.Add(new DataColumn("Name"));
 dt.Columns.Add(new DataColumn("Precedence",typeof(System.Int32))); 

DataView dv = dt.DefaultView;
                dv.Sort = "Precedence ASC";
                dt=dv.table

dv.table不会返回原始表的表结构。我也想要排序数据和表模式(主键)。

1 个答案:

答案 0 :(得分:1)

如果您使用dt=dv.table,则会将dv的引用分配给dt

user copy()方法复制Datatable而不是assign table

dt = dv.Table.Copy();