非常に複雑なエンティティを持つプロジェクトに取り組んでいます。オブジェクト グラフには、2 つのレベルを持つツリーに約 30 個のオブジェクトが含まれます (子の子があります)。
エンティティはブラウザーで管理され、Json として Web API エンドポイントに送信されます。エンドポイントは JSON を複雑なエンティティにシリアル化し、リポジトリは GraphDiff を使用してエンティティを保存します。
最初の保存では、UpdateGraph の呼び出しに約 12 秒かかり、同じエンティティに対する後続の呼び出しでは数ミリ秒かかります。
EF DbContext のエンティティごとにグラフがキャッシュされていると仮定します。
最初の呼び出しを最適化する方法はありますか? GraphDiff を使用している場合、いくつかのシナリオしかありません。アプリケーションで使用されるグラフを準備する方法があるかもしれません。
ご協力ありがとうございました。