1

我有一個實體框架4.1基於DbContext的模型。我正在使用PocoModelGenerator.tt文件來生成我的實體。我發現查詢20,000行SQL表需要大約5秒從我的代碼本地。直接在SQL中完成需要不到一秒的時間。爲了提高性能,我也跟着下面的鏈接方法來生成預編譯的觀點:EF 4.1發佈預編譯視圖生成

http://blogs.msdn.com/b/adonet/archive/2008/06/20/how-to-use-a-t4-template-for-view-generation.aspx

但性能一點都沒有改善。即使在第二次或第三次運行時,它實際上有點慢。以下是項目結構,我有:

enter image description here

下面是生成的MaterialsModel.Views.cs文件的屬性:

enter image description here

我有以下問題:

  1. 任何想法在這裏可能是什麼問題?
  2. 如何檢查生成的MaterialsModel.Views.cs是否正在編譯到輸出程序集中。
  3. 如何檢查生成的視圖是否真的被我的代碼使用?
  4. 屬性設置是否正確?
+0

你是如何測試「SQL直接完成」的,你是否做了一個完整的端到端測試,結果顯示在屏幕上? – Aron

回答

0

對第3個問題的回答很簡單: 編輯視圖類並將對該方法的調用註釋掉。 運行你的代碼,它應該通過例外。