sql >> データベース >  >> RDS >> Sqlserver

リストからのSqlBulkCopy<>

    FastMemberを使用すると、DataTableを経由せずにこれを実行できます。 (私のテストでは、パフォーマンスが2倍以上になります):

    using(var bcp = new SqlBulkCopy(connection))
    using(var reader = ObjectReader.Create(data, "Id", "Name", "Description"))
    {
        bcp.DestinationTableName = "SomeTable";
        bcp.WriteToServer(reader);
    }
    

    ObjectReaderに注意してください 非汎用ソースでも機能し、事前にメンバー名を指定する必要はありません(ただし、ColumnMappingsを使用することをお勧めします)。 SqlBulkCopyの側面 ObjectReaderで指定しない場合



    1. コミットされていない分離レベルの読み取り

    2. MySQLでデータを生成する方法は?

    3. pythonオブジェクトをpickleを使用してpostgresテーブルに保存する

    4. Androidカスタムカレンダーとリマインダー