2012-12-17 44 views
1

我正在使用Linq2Sql來訪問我的數據庫,這是相當大的。 (67個表) 目前處理這個問題非常痛苦,因爲「MSLinqToSQLGenerator」需要很長時間才能生成它的類並最終完成編譯。Linq2Sql Buildtime需要年齡

有什麼方法可以加快這個過程嗎? 贊,是否有可能緩存其生成的輸出,因爲我很少碰到數據庫結構?

謝謝您的閱讀。

+1

67桌很難。此外,這一代發生在保存dbml文件時,而不是在編譯時。 – leppie

回答

2

將模型移動到單獨的程序集。

當你的模型是在你的應用程序的項目直接計入你產生通過預生成事件或T4模板,視圖生成和驗證將於意見每當項目重建,即使模型是不改變。

如果將模型移動到單獨的程序集並從應用程序的項目中引用它,則可以對應用程序進行其他更改,而無需重建包含該模型的項目。

注:移動模型分離組件記得爲模型複製連接字符串到客戶端項目的應用程序配置文件

欲瞭解更多信息查詢Performance Considerations for Entity Framework