EventStore(joliver)SqlPersistence GetFrom分页

时间:2011-11-11 05:41:25

标签: cqrs

我正在使用以下内容在EventSTore中播放所有事件:

eventStore.Advanced.GetFrom(DateTime.MinValue).ToArray().SelectMany(its => its.Events).ToArray();

将分页保持为默认值128会限制在2989处获取的事件数。当我将分页大小增加到9000时,我得到了我期望的所有事件(大约有7K事件)。

确保我所有事件的最佳方式是什么?即在重建视图模型时?

顺便说一下,我还在使用ES 2.0 谢谢!

1 个答案:

答案 0 :(得分:0)

EventStore v2.0中存在与分页相关的错误,导致您看到的行为。 EventStore v3.0修复了这个bug。另外,我肯定会在该调用中避免使用.ToArray(),因为如果你有100K +事件,那么你会要求OutOfMemoryException。

进入EventStore v3.0后,您可以调用GetFrom并遍历事件并对每个事件执行某些操作,例如更新一组数据库表等。