我有一个数据库表,带有列和一个主键。
我想从C#中的数据表中进行批量复制。
当我的表中有主键时,会出现异常,因为该表有6列,而我的数据表只有5列。
我该怎么办?
我应该在C#中将主键添加到数据表中吗?
(如果您需要任何代码,请告诉我pleae)
这是数据表
private DataTable getBasicDataTable() { DataTable dataTable = new DataTable(); dataTable.Clear(); dataTable.Columns.Add("customerID", typeof(int)); dataTable.Columns.Add("firstName", typeof(string)); dataTable.Columns.Add("lastName", typeof(string)); dataTable.Columns.Add("showsNumber", typeof(int)); dataTable.Columns.Add("visitNumber", typeof(int)); dataTable.Columns.Add("cancellation", typeof(int)); return dataTable; }
但是在我的数据库表中,我有完全相同的列,但是有额外的ID主键,
ID
当我删除数据库中的主键时,一切正常
我自己找到了解决方案
bc.ColumnMappings.Add("customerID", "customerID"); sbc.ColumnMappings.Add("firstName", "firstName"); sbc.ColumnMappings.Add("lastName", "lastName"); sbc.ColumnMappings.Add("showsNumber", "showsNumber"); sbc.ColumnMappings.Add("visitNumber", "visitNumber"); sbc.ColumnMappings.Add("cancellation", "cancellation");