C#のSqlBulkCopyのマッピングについてです。
DataTableの中身をそのままSQLServerにコピーするときに、SqlBulkCopyを使用することがあります。
その際、DataTableの各列のプロパティ名と、SQLServerの対象テーブルの列名は一致させる必要があります。
しかし、DataTableで各列を設定する順番は異なっていても、プロパティ名は無視されてそのままの順番で処理されてしまいます。
そのため、SqlBulkCopyを使用する際は、列名の一致はもちろんのこと、列を設定する順番にも注意を払う必要があります。
以上です。