我可以在一个 EntityCollection 中存储的最大记录数是多少?

What is the maximum number of records can I store in one EntityCollection?

背景:我正在编写一个应用程序来检索和修改所有帐户记录的 1 个字段。为此,我首先检索所有帐户记录并将它们存储在 EntityCollection 中。然后我遍历该集合并进行更改。由于我有大约 30000 条帐户记录,我使用以下 link 中的解决方法来避免 CRM 的 5000 条记录限制。

但是,我想知道在 1 个 EntityCollection 对象中存储那么多记录是否可以? 1 个 EntityCollection 中最多可以存储多少条记录?

我在本地使用 CRM2011,SQL Server 2008R2 和 NetFramework 4.0。

EntityCollection 进程外 运行 内存不足没有限制。

如果您想将它们全部拉下来,然后全部更新,您将只想拉下您需要帮助的字段,以帮助减少 运行 所需的时间和整体内存采用。当您返回更新 CRM 时,您可以使用 ExecuteMultipleRequestUpdateRequest 进行批处理,然后 you can only send 1000 at a time

另一种方法是批量下拉和更新,这样您就不会一次拥有所有 30k 的内存。