2015-01-09 23 views
1

我是一个新手ArangoDB,我正在尝试做一些CRUD操作,但是每当获取与Enum实体对象时,我都陷入困境。ArangoDb .Net驱动程序不处理枚举

它促使我这样的消息。

System.InvalidCastException : 
Invalid cast from 'System.Int64' to 'Testing.Sample.Repository.EventAction'. 

EventAction实际上是一个Enum类型。一旦我把它切换到整数,它的工作。我想知道是否可以使用枚举为我的情况,因为它比使用整数更方便处理。谢谢。

+0

您正在使用哪个驱动程序版本? – yojimbo87

回答

3

由于枚举类型不是标准的JSON类型,因此驱动程序会将其序列化为整数值。您正在使用的驱动程序版本中可能不支持反序列化,但是即将发布新版本,支持强类型对象中的枚举类型反序列化。

+0

嗨。 Yojimbo87。事实上,我使用强类型。我很高兴新版本将支持这一点。我迫不及待想看到这一点。坦率地说。我刚刚尝试了ArangoDB几天,但我很少这是一个非常棒的NoSQL解决方案。这只是.Net驱动程序让我觉得.Net开发人员是二等公民。如果.Net驱动程序良好,我仍在评估并且不介意为基本订阅付费。毕竟,我们也在为SQL服务器付费。您的定价模式是非常有利可图的比较SQL – user1003132

+0

@ user1003132嗨,我正在开发驱动程序在我的空闲时间作为一个开源项目,并在几个项目中使用它。如果您从https://github.com/yojimbo87/ArangoDB-NET/tree/reimplement克隆并构建“重新实现”分支,则可以使用即将推出的新版本,该分支还包含几乎所有可用操作的新文档。任何反馈或建议是非常受欢迎的,它可以在ArangoDB谷歌组详细讨论https://groups.google.com/forum/#!forum/arangodb – yojimbo87

+0

嗨Yojimbo87。非常感谢。你真的很快。我会尝试新版本。 – user1003132