2016-07-22 115 views
0

背景:我正在編寫一個應用程序來檢索和修改所有帳戶記錄的1個字段。爲此,我首先檢索所有帳戶記錄並將它們存儲在EntityCollection中。然後我遍歷該集合並進行更改。由於我有大約30000個帳戶記錄,因此我在以下link中使用瞭解決方法,以避免CRM的5000個記錄限制。我可以在一個EntityCollection中存儲的最大記錄數是多少?

但是,我想知道是否可以在1個EntityCollection對象中存儲多條記錄?我可以在1個EntityCollection中存儲的最大記錄數是多少?

我正在使用CRM2011內部部署,SQL Server 2008R2和NetFramework 4.0。

+0

在一天結束時,EntityCollection中的實體只是'Collection '(https://msdn.microsoft.com/en-us/library/ms132397.aspx。)沒有什麼特別的關於'EntityCollection'。 – Nicknow

回答

1

在你的進程外存儲器沒有限制的EntityCollection

如果你想把它們全部拉下來,然後全部更新它們,你只需要拉下你需要的字段來幫助你花費的時間和整個內存的使用。當您返回更新CRM時,您可以使用ExecuteMultipleRequestUpdateRequestyou can only send 1000 at a time進行批處理。

另一種方法是批量下拉和更新,以便一次不會在內存中擁有全部30k。

相關問題