アプリケーションで Entity Framework (EF) 5.0、Code First アプローチ、および SQL Server CE 4.0 データベースを使用しています。ただし、アプリケーションの起動時に大きなパフォーマンスの問題に直面しています。
インターネットで検索したところ、どの操作が起動パフォーマンスに影響するかを説明しているこの記事を見つけました。そのうちの 1 つがビューの生成です。そこで、実行時にビューを作成する代わりに、コンパイル時にビューを生成し、実行時にそれらを EF にリンクする方法を調べました。DbContext クラスを介してビューを生成するコマンドを提供する Entity Framework Power Tools に出会いました。
この記事で説明されているように、Entity Framework Power Tools を使用して、コンパイル時にビューを生成しました。ただし、SQL Server CE でアプリケーションを実行すると、常に次の例外が生成されます。
EntityContainer 'DatabaseContext' のマッピングおよびメタデータ情報が、事前生成されたビューの作成に使用された情報と一致しなくなりました。
一方、同じアプリケーションは SQL Server データベースで正常に動作します。そのため、さらに検索しましたが、この問題の修正は見つかりませんでした。以下は、同様のパフォーマンスの問題が報告されているリンクです。
私の質問は次のとおりです:「このアプリケーションの起動時のパフォーマンスの問題に対する回避策または解決策はありますか?」SQL サーバーではなく、SQL サーバー CE を使用する必要があります。