0

db の概念モデルを定義するために EF edmx ファイルを使用しています。これは、odata プロバイダーからデータベースにアクセスするために使用されます。

当面の問題は、edmx のサイズ (非常に大きい) が原因で、特定の状況で EF が実際に動かなくなることがわかったことです。主なヒットは、テーブル間の関係です。テーブル間にリレーションシップが追加されると、odata または webapi がそのデータを表示するときに、レイテンシが指数関数的に増加するようです。

状況は、すべてのランタイム ケースの 5% でのみこれらの関係を使用するということです。

私の質問は、実行時にedmxを動的に変更して、必要なときに関係を追加する方法があるので、他のすべてのケースの95%でパフォーマンスに影響を与えない方法はありますか? 実行時に edmx の定義を変更することは可能ですか?これに影響はありますか?

ありがとう

4

0 に答える 0