2012-03-12 107 views
0

我正在用C#,.NET 4.0編寫一個小型企業Winforms應用程序,使用實體框架查詢數據庫。SQL Server CE 4.0實體框架,查詢運行速度很慢(與SQL Server CE 3.5相比)

我使用SQL Server CE 3.5作爲我的數據庫,並且這個特定的(完全相同的)查詢執行得非常快(沒有測量它,但我沒有注意到任何延遲)。然後我切換到SQL Server CE 4.0,並在同一個查詢中測試了它,並且需要大約4秒才能執行。

我做錯了什麼或者SQL Server CE 4.0並不打算在Winforms中使用,或者......?

我應該切換回SQL Server CE 3.5嗎?

謝謝你的回答和時間。

編輯:

我的模型是非常基本的,因爲我是在開發階段比較靠前。

enter image description here

我的查詢是絕對簡單:

ObjectQuery<Location> locationsQuery = mainDBContext.Locations; 

也下桌子10條記錄保存。

+1

你能**告訴我們**查詢,並提供有關表結構相關的信息(列數據類型),您有什麼指標,並且包含的​​數據(行等數) ??我們看不到你的屏幕,我們也不能讀懂你的想法 - 所以沒有任何真實的具體信息,我們只剩下**猜測 - 最多..... – 2012-03-12 20:20:32

回答

0

看來,我在哪裏使用SQL CE 4.0,這是我的第一個查詢,這就是爲什麼花了這麼多時間。

啊,當你寫下你的問題時,它似乎對你有幫助。

/我汗顏

+1

這是一個答案嗎?我不知道。 – 2012-03-12 20:48:20

+1

答案是測量結果是錯誤的。僅在使用CE 4.0時才考慮查詢編譯時間。問題應該關閉。 – 2012-03-12 20:59:05

+0

我不能接受我自己的答案2天。我也會投票結束。 – Ben 2012-03-12 21:05:28