2015-01-09 1 views
1

저는 ArangoDB의 초보자입니다. CRUD 작업을 시도하고 있지만 엔티티 개체가 Enum으로 갈 때마다 멈추었습니다.ArangoDb .Net 드라이버가 enum을 처리하지 않습니다

이렇게 나에게 메시지가 나타납니다.

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

EventAction은 실제로는 Enum 유형입니다. 일단 정수로 전환하면 작동합니다. 정수를 사용하는 것보다 처리하기가 더 편리하기 때문에이 경우에는 enum을 사용할 수 있는지 궁금합니다. 감사.

+0

사용중인 드라이버 버전은 무엇입니까? – yojimbo87

답변

3

Enum 유형은 표준 JSON 유형이 아니므로 드라이버는이를 정수 값으로 직렬화합니다. 역 직렬화는 사용중인 드라이버 버전에서 지원되지 않을 수 있지만 강력한 형식의 객체에서 열거 유형 비 직렬화에 대한 지원으로 새 버전이 곧 출시 될 예정입니다.

+0

안녕하세요. Yojimbo87. 사실 강력한 입력을 사용하고 있습니다. 나는 새로운 릴리스가 그것을 지원할 것이 기쁘다. 나는 그것을 볼 때까지 기다릴 수 없다. 솔직히. 나는 며칠 동안 ArangoDB를 시도했지만 실제로는 NoSQL 솔루션이라고 할 수 있습니다. .Net 드라이버가 .Net 개발자가 2 등급 시민이라고 느끼게하는 것입니다. .Net 드라이버가 좋은 경우에도 여전히 평가 중이며 기본 구독료를 지불하는 데 신경 쓰지 않을 것입니다. 결국 우리는 SQL 서버에 대해서도 비용을 지불하고 있습니다. 귀하의 가격 모델은 SQL에 비해 훨씬 유리합니다 – user1003132

+0

@ user1003132 안녕하세요, 저는 오픈 소스 프로젝트로 자유 시간에 드라이버를 개발하고 여러 프로젝트에서 사용하고 있습니다. 거의 모든 사용 가능한 작업에 대한 새로운 문서가 포함 된 https://github.com/yojimbo87/ArangoDB-NET/tree/reimplement에서 'reimplement'브랜치를 복제하고 빌드하면 다가오는 새 버전을 사용할 수 있습니다. 모든 의견이나 제안은 매우 환영하며 ArangoDB Google 그룹 https://groups.google.com/forum/#!forum/arangodb – yojimbo87

+0

안녕 Yojimbo87에 대한 자세한 내용을 논의 할 수 있습니다. 고마워. 너는 정말로 빠르다. 새로운 버전을 시험해 보겠습니다. – user1003132