Я использую объект SqlBulkCopy
для вставки пары миллионов сгенерированных строк в базу данных. Единственная проблема заключается в том, что таблица, в которую я вставляю, имеет столбец идентификаторов. Я попытался установить SqlBulkCopyOptions
на SqlBulkCopyOptions.KeepIdentity
и установить столбец идентификаторов на 0
, DbNull.Value] и
] null
. Ни один из них не работал. Я чувствую, что мне не хватает чего-то довольно простого, если бы кто-то мог просветить меня, это было бы фантастически. Спасибо!
редактировать Чтобы уточнить, у меня нет значений идентификаторов, установленных в DataTable
, которые я импортирую. Я хочу, чтобы они создавались как часть импорта.
редактировать 2
Вот код, который я использую для создания базового объекта 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);
}