SqlBulkCopy Inserir com coluna de identidade
Estou usando oSqlBulkCopy
objeto para inserir alguns milhões de linhas geradas em um banco de dados. O único problema é que a tabela na qual estou inserindo possui uma coluna de identidade. Eu tentei definir oSqlBulkCopyOptions
paraSqlBulkCopyOptions.KeepIdentity
e definindo a coluna de identidade como0
@DbNull.Value
enull
. Nenhum dos quais funcionou. Sinto que estou sentindo falta de algo bem simples, se alguém pudesse me esclarecer isso seria fantástico. Obrigado
edita Para esclarecer, não tenho os valores de identidade definidos noDataTable
Estou importando. Quero que eles sejam gerados como parte da importação.
edit 2 Aqui está o código que eu uso para criar a baseSqlBulkCopy
objeto.
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);
}