2016-07-19 6 views
0

ファイルから複数の計算カラムを持つテーブルに大量のデータ(ファイルあたり最大約250,000レコード)を挿入するアプリケーションがあります。私は計算された列に書き込もうとしないようにデータを挿入する列を選択する方法はありますか?Fastmemberを使用して選択した列のみを一括挿入する

答えて

0
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); 
       } 
      } 
関連する問題