我正在使用以下内容在EventSTore中播放所有事件:
eventStore.Advanced.GetFrom(DateTime.MinValue).ToArray().SelectMany(its => its.Events).ToArray();
将分页保持为默认值128会限制在2989处获取的事件数。当我将分页大小增加到9000时,我得到了我期望的所有事件(大约有7K事件)。
确保我所有事件的最佳方式是什么?即在重建视图模型时?
顺便说一下,我还在使用ES 2.0 谢谢!
答案 0 :(得分:0)
EventStore v2.0中存在与分页相关的错误,导致您看到的行为。 EventStore v3.0修复了这个bug。另外,我肯定会在该调用中避免使用.ToArray(),因为如果你有100K +事件,那么你会要求OutOfMemoryException。
进入EventStore v3.0后,您可以调用GetFrom并遍历事件并对每个事件执行某些操作,例如更新一组数据库表等。