我正在尝试利用 RavenDB 的 DocumentConvention API 在我的域对象上自动设置增量 ID。
我在 IDocumentStore 上使用这行代码完美地工作:
DocumentStore.Conventions.RegisterIdConvention<User>
((dbname, commands, user) => "users/" + commands.NextIdentityFor("users"));
每当我存储一个未设置 ID 的新用户对象时,这都会创建我的用户对象的顺序 ID,其中包含"users/1"、"users/2"等。
但是,我想为异步文档会话执行此操作,但在调用RegisterAsyncIdConvention()时无法找到有关如何从会话中获取“下一个身份”的任何文档...
docStore.Conventions.RegisterAsyncIdConvention<User>
((dbname, commands, user) => "users/" + commands.NextIdentityFor("users"));
... 无法编译,因为NextIdentityFor在IAsyncDatabaseCommands接口上不可用。
任何人都可以给我任何提示吗?有没有人尝试过这样做?
谢谢。