0
ファイルから複数の計算カラムを持つテーブルに大量のデータ(ファイルあたり最大約250,000レコード)を挿入するアプリケーションがあります。私は計算された列に書き込もうとしないようにデータを挿入する列を選択する方法はありますか?Fastmemberを使用して選択した列のみを一括挿入する
ファイルから複数の計算カラムを持つテーブルに大量のデータ(ファイルあたり最大約250,000レコード)を挿入するアプリケーションがあります。私は計算された列に書き込もうとしないようにデータを挿入する列を選択する方法はありますか?Fastmemberを使用して選択した列のみを一括挿入する
using (SqlBulkCopy bcp = new SqlBulkCopy(YourConnectionString))
{
// +1 to Marc Gravell for this neat little library to do the mapping for us
// because DataTable isn't available until .NET Standard Library 2.0
using (var dataReader = ObjectReader.Create(yourListOfObjects,
nameof(YourClass.Property1),
nameof(YourClass.Property2)))
{
bcp.DestinationTableName = "YourTableNameInSQL";
bcp.ColumnMappings.Add(new SqlBulkCopyColumnMapping("Property1", "MyCorrespondingTableColumn"));
bcp.ColumnMappings.Add(new SqlBulkCopyColumnMapping("Property2", "TableProperty2"));
await bcp.WriteToServerAsync(dataReader).ConfigureAwait(false);
}
}