1

我看到了ADO.Net團隊的這個Post,看起來非常有希望,直到我開始在我的應用程序中使用它。我有EF 4.0模型,有近100個自我跟蹤實體。在我的項目中包含迭代器之後,任何擴展方法「StartTrackingAll」或「StopTrackingAll」都需要5秒才能完成。有沒有人遇到同樣的問題或任何人都知道有更好的選擇。使用一組導致性能問題的自追蹤實體

回答

1

您的實體有關係嗎?在這種情況下,你不需要使用StartTrackingAll因爲StartTracking本身starts tracking for whole object graph

的StartTracking方法指示對實體 變化跟蹤器開始 記錄應用於 實體的任何變化。這包括對 標量屬性,集合和 對其他實體的引用的更改。 自我跟蹤實體開始跟蹤 當他們通過 (WCF)將 反序列化到客戶端時,會自動跟蹤 。跟蹤也爲導通 新創建的實體在 以下情況:

* A relationship is created between the new entity and an entity that is already tracking changes. 

* The MarkAs[State] or AcceptChanges method is called on an entity. 

如果你不使用相關實體這聽起來很奇怪,你需要在同時跟蹤100元。另外,如果實體不存在關係,則可能根本不需要跟蹤它們。

相關問題