このオブジェクトを使用して、SqlBulkCopy
生成された数百万行をデータベースに挿入しています。唯一の問題は、挿入先のテーブルにID列があることです。に設定し、ID列を's、およびに設定SqlBulkCopyOptions
してみました。どれもうまくいきませんでした。誰かが私に素晴らしいことを教えてくれたら、私はかなり単純なものを見逃しているように感じます。ありがとう!SqlBulkCopyOptions.KeepIdentity
0
DbNull.Value
null
編集DataTable
明確にするために、インポートしているID値が設定されていません。インポートの一部として生成されるようにしたい。
edit2
これがベース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);
}