質問: 私のDbContextを作成/コンパイルするのに(3分+)時間がかかります。 Webサーバーは約5秒後に起動しますが、データベースに最初のクエリを実行すると、EF 2.0はデータベースをメモリなどで「ビルド/作成/コンパイル」する必要がありますか?次のリクエストはほぼ即時です。これはDbContextのデータベースファースト作成であり、データベースはすでにMSSQLに存在し、データを持っています。 DbContextには約500個のDbSetとリレーションが含まれます。 Webサーバーを(開発時に)実行する前に、Entity FrameworkのDbContextの '作成(マッピング?)'を実行し、必要なファイル/マッピングを作成することでこれをスピードアップする方法はありますか?
回答: 一般的に、これはデフォルトでは通常のEntityフレームワークの動作ですが、原因の反対側からは、このようなことを解決する方法がいくつかあります。 たとえば、次のように試すことができます: * データベースの初期化を無効にする * 世代前のビューを使用して * "暖かい"ローディング この記事をお読みください: * * *