0

只是想知道是否有人遇到过这个问题或知道为什么会这样。

我正在做一个非常简单的 mvvm 测试应用程序。一切正常。

唯一的问题是我有一个包含 4588 条记录的数据库,当我尝试将它们全部拉出时,我的加载操作就会出错。

如果我将其缩小到 .take(4095),则可行。所以我的计算机科学 Spidy Sense 开始嗡嗡作响。我知道这个号码。然后我突然意识到 4095 (实际上是 4096 条记录,因为集合是基于 0 的)是 8^4 或换句话说 32 位。这是 RIA 的内置限制吗?32位?..或者只是一个很好的 CS 号码,用于限制通话?

因此,我决定使用自定义域服务和表示模型尝试另一种方式。

奇怪的是我能够获得所有 4588 条记录。

这也有问题,例如我只能将 12 个属性挂在我的演示模型上。一旦我添加了另一个属性,它就坏了。但是 4096 记录限制的原始问题并未出现在 PM 中。

有任何想法吗?

提前致谢!!!

4

1 回答 1

1

您可能会遇到 MaxItemsInObjectGraph 的默认限制,我过去曾使用此处给出的方法来解决:

http://blogs.objectsharp.com/CS/blogs/dan/archive/2010/04/13/maxitemsinobjectgraph-wcf-ria-services-exception.aspx

于 2011-05-28T18:16:39.857 回答