【问题标题】:ArangoDb .Net driver doesn't handle enumArangoDb .Net 驱动程序不处理枚举
【发布时间】:2015-01-09 16:43:15
【问题描述】:

我是 ArangoDB 的新手,我正在尝试进行一些 CRUD 操作,但每当使用 Enum 访问实体对象时我都会卡住。

它提示我这样的消息。

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

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

【问题讨论】:

  • 您使用的是哪个驱动版本?

标签: arangodb


【解决方案1】:

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

【讨论】:

  • 嗨。优吉博87.事实上,我正在使用强类型。我很高兴新版本将支持这一点。我等不及要看了。坦率地说。我刚刚尝试了几天 ArangoDB,但我认为它确实是一个很棒的 NoSQL 解决方案。只是.Net驱动让我觉得.Net开发者是二等公民。如果 .Net 驱动程序良好,我仍在评估并且不介意支付基本订阅费用。毕竟,我们也在为 SQL Server 付费。与 SQL 相比,您的定价模型非常有利可图
  • @user1003132 您好,我在空闲时间开发驱动程序作为一个开源项目,并在多个项目中使用它。如果您从github.com/yojimbo87/ArangoDB-NET/tree/reimplement 克隆并构建“重新实现”分支,您已经可以使用即将推出的新版本,该分支还包含几乎所有可用操作的新文档。非常欢迎任何反馈或建议,可以在 ArangoDB 谷歌群组groups.google.com/forum/#!forum/arangodb 上详细讨论
  • 嗨 Yojimbo87。非常感谢。你真的很快。我会试试新版本的。
  • 嗨 Yojimbo87,我可以从 Nuget 下载吗?
  • @user1003132 它还没有在 nuget 上,但是如果您克隆 git 存储库,那么您可以构建“重新实现”分支,这将为您提供可以使用的 Arango.Client.dll。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-10
  • 2017-05-29
  • 1970-01-01
  • 1970-01-01
  • 2011-02-04
  • 1970-01-01
相关资源
最近更新 更多