2015-06-18 33 views
1

我使用的是數據庫,首先EF6並試圖預編譯視圖中使用該項目,以減少啓動時間:https://efinteractiveviews.codeplex.com/EF 6.1.2數據庫首先查看代

using (var ctx = new DBContext()) 
      { 
       InteractiveViews 
        .SetViewCacheFactory(
         ctx, 
         new FileViewCacheFactory(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\views.xml")); 
      } 

不幸的是,似乎沒有對啓動時間或相關查詢有任何影響。是否有另一種方法,我可以通過t4模板生成視圖或檢查視圖是否設置完成?

關於t4模板,我在網上找到的模板只用於代碼第一次設置。

回答

0

參考here的第2.4.1節,似乎在大多數情況下,EF6不需要任何視圖生成來優化速度。所以最好檢查添加視圖是否真的提高了速度?無論如何,如前面提到的鏈接,你可以嘗試「框架電動工具或編程方式描述在here