2014-09-30 60 views
1

我有一個名爲winkompass的應用程序,它帶有一個大型數據庫,應用程序感覺非常老舊,非常笨重。當我嘗試導入或更新數據庫模型時,從按下添加/更新模型到詢問有關運行.tt文件的過程需要很長時間。生成和更新edmx文件的實體框架需要永久完成

我運行的電腦功能非常強大,16GB內存,英特爾(R)酷睿TM i5-3320M CPU @ 2.60GMz,帶有SSD HD。它包含305個表格,1448個存儲過程和77個視圖。我曾在互聯網上試過,我無法找到任何可以使用的東西。

任何建議都會被讚賞,因爲這實際上使得創建存儲過程幾乎無法用於項目。

+1

聽起來像你的模型太大了。把它分成可管理的區塊怎麼樣? – DavidG 2014-09-30 14:19:56

+0

我可以試試:),當我到達它時 – 2014-09-30 14:52:49

+1

還要確保你不只是盲目地從數據庫中抓取每個表/視圖/ spc - 只包括你實際需要的東西。 – tintyethan 2014-10-01 13:03:52

回答

0

我通過遵循DavidG的建議並在可管理的塊中分割模型來解決這個問題,這些表可能都在同一個模型中,但是存儲過程是那些減慢實體框架的存儲過程,所以我有大約150個存儲過程每個型號。存儲過程可能有很多參數(其中一個有107),這可能是減慢速度的原因。

該問題可能與實體框架上下文模型生成的緩慢創建/更新過程的其他實例不同,但答案可能會導致正確的方向。