私は一括操作のためのEntity Framework拡張を調べていましたが、私は同じ開発者EF Plusから見つけました。現在、EFEには支払われたバルク操作があり、EF PLusには一括更新と削除のみを実行するバッチ操作がありますが、バッチ操作と呼ばれます。 EFEのバッチ処理とEFプラスバッチ処理の違いは何ですか?
免責事項 :私はEntity Framework Extensionsプロジェクトのオーナーです
免責事項 :私はEntity Framework Plusプロジェクトのオーナーです
Bulk Operation
とBatch Operation
と呼ばれる方法には大きな違いがあります。
バッハ操作は、コンテキスト内のデータをロードせずにデータベース内で操作を実行します。要するに、すべてがデータベース側で行われます。
どちらのライブラリもサポートしており、最終的には1つのライブラリでサポートされます(ライブラリの決定に関係なく無料です)
EFEでは、メソッドの名前は次のとおりです。
EF +では、メソッドの名前は次のとおりです。
バルク操作はEFEにのみ存在します。これらは、エンティティのリストを取得してデータベースに保存する即時操作です。
例
// 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;
});