将枚举存储为 RavenDB 中的整数
我想将枚举存储为 RavenDB 文档中的整数值,而不是全名。这样做,我想确保更改枚举值的名称不会破坏持久性。
使用 FluentNHibernate,我可以创建自定义约定,但我没有找到与 RavenDB 匹配的任何内容。
I would like to store Enums as integer-values inside a RavenDB-document instead of there full-name. Doing so, I would like to ensure, that changing the name of an enum-value, does not break persistence.
With FluentNHibernate, I can create a custom convention, but I didn't find anything matching with RavenDB.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你现在可以这样做:
You can now just do:
您可以通过创建 JsonConverter 来执行此操作,然后将其添加到
documentStore.Conventions.Converters
中。事实上,我们显式存储名称,因此您只需从
documentStore.Conventions.Converters
中删除 EnumJsonConverterYou can do that by creating a JsonConverter to do this, then add it to the
documentStore.Conventions.Converters
.In fact, we store the name explicitly, so you can just remove the EnumJsonConverter from
documentStore.Conventions.Converters
从今天起,您可以执行以下操作:
来源:http://groups.google.com /group/ravendb/browse_thread/thread/18fef7b38252b27d
As of today you can do this:
Source: http://groups.google.com/group/ravendb/browse_thread/thread/18fef7b38252b27d