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

C# 如何从defaultview.table复制表结构?,c#,asp.net,C#,Asp.net,我创建了一个包含三列的数据表。我正在整理数据 DataTable dt= new DataTable(); DataColumn auto = new DataColumn("ID",typeof(System.Int32)); dt.Columns.Add(auto); auto.AutoIncrement = true; a

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

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不会返回原始表的表结构。我还需要排序数据和表架构(主键)。

如果用户
dt=dv.table
它将
dv
的引用分配给
dt

方法复制Datatable而不是assign table

dt = dv.Table.Copy();