WCF RIA覆盖4096条记录

问题描述 投票:0回答:1

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

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

唯一的问题是,我有一个包含4588条记录的数据库,当我尝试将它们全部拉出时,我的loadoperation崩溃了。

如果我将其范围缩小到.take(4095),则此方法有效。因此,我的计算机科学Spidy Sense开始嗡嗡作响。我知道这个电话然后我想到4095(由于集合基于0,实际上是4096条记录)是8 ^ 4或换句话说是32位。这是RIA中的内置限制吗? 32位? ..或只是用来限制通话次数的一个很好的CS轮号?

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

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

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

有什么想法吗?

提前感谢!

silverlight mvvm entity-framework-4 ria presentation-model
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.