私たちの環境の1つでは、パワーユーザーが実行時にモデルを作成してデプロイできるコードジェネレーターを構築しました。EF5.0コードファーストを使用していることは言うまでもありません。
私たちのアプリケーション自体にも、内部で使用している多くのモデルがあります。したがって、dbContextは少なくとも80以上のプロパティ(80以上のテーブル)を持つことになります。
私たちが観察しているのは、最初のasp.netアプリケーションの読み込み時間がかなり長く、IISプロセスのメモリ消費量も高い(600MB以上)ことです。
パフォーマンスとメモリ使用量に注意を払うようにEFを構成する方法は何ですか?
更新:固定エンティティのプリコンパイル済みビュー生成を行う唯一の方法のようです。このようにして、プロジェクトでは固定モデルと動的モデルの比率が60%から40%になるため、パフォーマンスを向上させることができます。
コードファーストのコンパイル済みビューを生成するにはどうすればよいですか?
更新:EF Power Toolsを使用して、ビューを生成することができました。同じプロジェクトに2つの別々のコードファーストコンテキストを含めることができるかどうか疑問に思っています。1つは、モデルが固定されているため、ビューを生成する予定です。2番目のモデルは管理者が変更できるため、今のところ、それらのビューを簡単に生成する方法はありません。これは可能だと思いますか?