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