2011-10-05 52 views
0

我有一個實體框架的問題。在完成數據庫更改後,刷新模型非常慢(大約需要15分鐘)。實體框架4 - 刷新模型真的很慢

模型不是那麼大(約50個實體),但其中一個實體很大(約250個屬性)。我認爲問題在於大型實體(在另一個項目中,我有一個模型具有更多的實體,根本沒有問題)。

有沒有辦法刷新模型並排除大型實體(只在需要時才包含它)? 或者你有另一個想法如何解決這個問題?

謝謝!

編輯: 發現這一點: http://bugs.mysql.com/bug.php?id=60923

+0

是你使用所有的實體屬性? – Boomer

+0

你能證實它確實是大實體的問題嗎?如果您在具有相同數據庫的另一個項目中嘗試它,會發生什麼情況 - 一次是與大實體一起使用,一次沒有?順便說一句。具有250個屬性的實體是瘋狂的。 –

+0

@Ladislav Mrnka不幸的是,它似乎並不是那張桌子。現在我更加困惑,因爲我不知道問題所在。你知道是否有某種日誌文件可以讓我找到哪些任務需要很長時間。或者你有其他建議嗎? – PKK

回答

0

我發現,配有工作的解決方案:

看來,MySQL的淨連接器6.3.5有一個bug。 它以不正確的方式威脅時間戳。在創建實體模型時,TimeStamp屬性與DateTimeOffset匹配。

當我更新到.Net連接器到6.4.4時,我不得不將所有DateTimeOffset更改爲DateTime。 之後,模型的刷新只需要約20秒。

我希望這也能幫助別人。