0

想知道是否有任何方法可以将存储库的保存/更新操作设置为使用乐观并发?还没有看到任何方法来做到这一点?还是默认情况下它是这样配置的?

4

1 回答 1

1

我假设您正在谈论基于问题的 RaveDbRepository。

不幸的是,目前还没有办法做到这一点。RavenDb 的许多特定需求目前无法通过使用 SharpRepository 与其交互来解决,但我们希望达到这一点。

目前,文档存储用于实例化 RavenDbRepository,然后用于创建 IDocumentSession(通过调用 documentStore.OpenSession())。由于使用乐观并发的标志位于会话本身,因此目前没有很好的方法来处理这个问题。

请在 GitHub 上为我们发布一个关于此的问题,我们将研究如何实现它。在我的脑海中,我们有一些选择:

  • 允许对 IDocumentSession 的公共或受保护访问,以便您可以直接访问会话或在继承的类中访问会话并设置该标志。

  • 允许从 IDocumentSesison 而不是 DocumentStore 实例化 RavenDbRepository 的能力,以便可以在创建存储库时进行设置。

  • 不知何故将这些融入默认约定,但我不确定如何。

于 2013-06-24T04:09:46.380 回答