我可以在MongoDB中更改Type discriminator属性吗?

时间:2013-07-08 21:43:53

标签: c# mongodb polymorphism

由于多态类型,我无法在mongodb和json.net之间移动。 c#mongodb驱动程序用户_t作为鉴别器属性名称,json.net使用$ type。我知道json.net有其他研究硬编码的价值。我的问题是,是否有人知道使用c#mongodb驱动程序将“_t”重命名为“$ type”的方法?

1 个答案:

答案 0 :(得分:7)

我相信你可以创建一个自定义鉴别器约定,你可以将它添加到你想要修改的每个类型;

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

以下是可能对您有所帮助的自定义鉴别器约定的示例;

http://pastebin.com/9UweEKBe