0

他の poco モデルへの多くのナビゲーション プロパティを持つモデルがあります。これらすべてのテーブルを外部キーで結合して 1 つの関連モデルにする SQL ビューに置き換えて、1 回の旅行で必要なすべてのデータを取得すると、パフォーマンスが向上するのではないかと考えていました。ヒントをいただければ幸いです。

4

1 に答える 1

1

あなたの場合、インデックス付きビューを使用すると読み取りパフォーマンスが向上する可能性が高いため、評価する価値があります。データベース構造を変更できる場合は、EF のComplexType機能を使用して、関連する多くのクラスを単一の db 行にマップすることも検討してください。これにより、完全に結合する必要がなくなります。

ORM を使用する場合、通常、C# モデルとデータベースの設計が同じである必要はないことに留意することが重要です。そのため、妥協を最小限に抑えて、パフォーマンスの高いデータベースと合理的な C# モデルを構築できます。

于 2013-08-27T15:19:31.163 に答える