2013-04-25 63 views
0

我有這個問題。實體框架延遲保存幾秒鐘?

C#,Visual Studio 2010中

在系統我有我做補充,更新, 例如, 如果我添加了一個帳戶,我做的選擇(使用實體框架) 這回成功。

現在我已經看到了這個。 如果我添加了一個帳戶,這是保存成功,我停止這個帳戶未保存的項目 , 所以我需要停留10秒,保存更改後, 這是添加或更新對象

爲什麼實體框架需要這個延遲?爲什麼我沒有插入SaveChanges();

我可以刪除這個延遲嗎?

我正在使用sdf文件。

回答

1

我發現爲什麼發生這種情況,這是有必要密切的SaveChanges()和修改後的 連接(添加,更新或刪除) 將要立即保存,但如果我不關閉 連接,然後在10或15秒後保存更改。

0

我不認爲問題是與連接。

1.)在EF中,在執行查詢之前,它將爲數據庫生成本地查詢視圖,這可能需要一些時間但僅在第一次。您可以在MSDN的以下鏈接中查看相同的內容。

[預生成視圖來提高查詢性能]

http://msdn.microsoft.com/en-us/library/bb896240.aspx

2)使用可能需要某些庫緊湊的SQL需要加載這是不是在你的項目中引用。所以,無論何時執行保存,它可能每次都會加載,這可能需要一些時間來保存。在項目的引用中添加所需的Dll,然後嘗試。

+0

問題是因爲我沒有關閉連接,現在如果我關閉SaveChanges()後保存的連接,並且如果我沒有關閉更改,則會在幾秒鐘後保存 – angel 2013-04-25 13:04:59