2013-07-08 2 views
2

У меня возникли проблемы с перемещением между mongodb и json.net из-за полиморфных типов. пользователь-драйвер C# mongodb users _t как имя свойства дискриминатора, а json.net использует $ type. Я знаю, что json.net имеет это значение, жестко закодированное из других исследований. Мой вопрос в том, знает ли кто-нибудь о способе переименовать «_t» в «$ type» с помощью драйвера C# mongodb?Могу ли я изменить свойство дискриминатора типа в MongoDB?

ответ

6

Я считаю, что вы можете создать собственное соглашение о дискриминаторе, и вы можете добавить его к каждому типу, который вы хотите изменить;

http://mongodb.github.io/mongo-csharp-driver/2.2/reference/bson/mapping/polymorphism/

Вот пример пользовательского соглашения дискриминатора, которые могли бы помочь вам;

http://pastebin.com/9UweEKBe

+0

Pastebin неоценима, если вы читаете этот вопрос. – James

Смежные вопросы