Я использую 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);
}