2015-01-09 38 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