Entity Framework
は、Bulk
機能を提供しません。
保存する行ごとに、データベースのラウンドトリップが必要です。
免責事項:私はこのライブラリは無料ではありませんが、あなたがより速くSaveChanges
のように動作しますが、BulkSaveChanges
を実行することができますEntity Framework Extensions
の持ち主だ:
- バルクのSaveChanges
- バルク挿入
- バルク削除
- 一括更新
- バルク
例マージ
// Easy to use
context.BulkSaveChanges();
// Easy to customize
context.BulkSaveChanges(bulk => bulk.BatchSize = 100);
// Perform Bulk Operations
context.BulkDelete(customers);
context.BulkInsert(customers);
context.BulkUpdate(customers);
// Customize Bulk Operations
context.BulkInsert(customers, options => {
options => options.IncludeGraph = true;
});
context.BulkMerge(customers, options => {
options.ColumnPrimaryKeyExpression =
customer => customer.Code;
});
https://stackoverflow.com/questions/5940225/fastest-way-of-inserting-in-entity-framework –
不可コード内の実際のケースを見ることなくこれに答えることができます。 –
ここでは1つのサンプルケース.. –