我正在使用SqlBulkCopy对象将几百万生成的行插入到数据库中。 唯一的问题是我插入的表有一个标识列。 我已经尝试将SqlBulkCopyOptions设置为SqlBulkCopyOptions ,并将标识列设置为0 , DbNull.Value和null 。 这些都没有工作。 我觉得我错过了一些非常简单的事情,如果有人能够启发我,这将是太棒了。 谢谢! 编辑为了澄清,我没有在我导入的DataTable设置的身份值。 我希望将它们作为导入的一部分生成。 编辑2这里是我用来创build基SqlBulkCopy对象的代码。 SqlBulkCopy sbc = GetBulkCopy(SqlBulkCopyOptions.KeepIdentity); sbc.DestinationTableName = LOOKUP_TABLE; private static SqlBulkCopy GetBulkCopy(SqlBulkCopyOptions options = SqlBulkCopyOptions.Default) { Configuration cfg = WebConfigurationManager.OpenWebConfiguration("/RSWifi"); string connString = cfg.ConnectionStrings.ConnectionStrings["WifiData"].ConnectionString; return new SqlBulkCopy(connString, options); }