Entity Framework拡張のバッチ操作とEFEの一括操作


質問

私は一括操作のためのEntity Framework拡張を調べていましたが、私は同じ開発者EF Plusから見つけました。現在、EFEには支払われたバルク操作があり、EF PLusには一括更新と削除のみを実行するバッチ操作がありますが、バッチ操作と呼ばれます。 EFEのバッチ処理とEFプラスバッチ処理の違いは何ですか?

受け入れられた回答

免責事項 :私はEntity Framework Extensionsプロジェクトのオーナーです

免責事項 :私はEntity Framework Plusプロジェクトのオーナーです

Bulk OperationBatch 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;
});




ライセンスを受けた: CC-BY-SA
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ