一尘不染

具有主键的批量复制不起作用

sql

我有一个数据库表,带有列和一个主键。

我想从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主键,

笔记

当我删除数据库中的主键时,一切正常


阅读 179

收藏
2021-05-16

共1个答案

一尘不染

我自己找到了解决方案

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");
2021-05-16