lai*_*ang 5 json.net ravendb nodatime
我目前正在使用RavenDB存储一个使用Noda Time的Instant类来存储日期的对象.
RavenDb将值存储为
"ArrivalTime":{"Ticks":13507658019037497},
但是当查询对象时,它始终为null并从unix纪元时间的开始处开始.
我尝试过使用JsonConvert属性,但读者总是为Instant类型返回一个空值.此外,如果我使用多个属性,它只引用第一个属性.
我应该使用Noda时间与RavenDb或只是坚持常规日期时间?
谢谢
使用RavenDB 2.5
如果您能够使用 RavenDB 2.5,那么您可以获得完整的 Noda Time 支持并在域实体中使用 Noda Time 类型。您将需要RavenDB 的 Noda Time 扩展。
使用RavenDB 2.0
您最好不要在域实体中使用 Noda Time。相反,请使用内置类型,例如DateTimeOffset、DateTime和TimeSpan。
您可以在应用程序逻辑中使用 Noda Time,但不能在持久层中使用。Noda Time 中的和方法非常有用,而 RavenDB 对于值的处理效果非常Instant.ToDateTimeOffset()好。它将它们存储为 ISO8601 格式,并在索引期间正确转换为 UTC 时间。这意味着您可以查询值的索引,而无需考虑偏移量转换。Instant.FromDateTimeOffset()DateTimeOffsetDateTimeOffset
| 归档时间: |
|
| 查看次数: |
394 次 |
| 最近记录: |