ここで説明する読み取り専用シナリオで Entity Framework 5.0 のパフォーマンスを向上させるための MS の推奨事項の 1 つを次に示します。
アプリケーションがクエリ シナリオにのみ使用される場合は、XML マッピングの EntityContainerMapping 要素に GenerateUpdateViews 属性を追加し、それを false に設定することで、モデルを読み取り専用としてマークできます。経験上、更新ビューの生成はクエリ ビューの生成よりもコストがかかることが示されているため、これを意識して、必要のない更新ビューを生成しないようにしてください。
質問:
- 実行時または設計時/コンパイルのパフォーマンスの向上に関連しているのかははっきりしていませんか?
- GenerateUpdateViews = false の場合、次のような他の読み取り専用の推奨事項を適用する意味はありますか?
- context.Configuration.AutoDetectChangesEnabled = false
- AsNoTracking()
前もって感謝します!