SqlBulkCopy Insert with Identity Column

Я использую объект 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);
}
62
задан FlyingStreudel 11 July 2011 в 14:50
поделиться