由于多态类型,我无法在mongodb和json.net之间移动。 c#mongodb驱动程序用户_t作为鉴别器属性名称,json.net使用$ type。我知道json.net有其他研究硬编码的价值。我的问题是,是否有人知道使用c#mongodb驱动程序将“_t”重命名为“$ type”的方法?
答案 0 :(得分:7)
我相信你可以创建一个自定义鉴别器约定,你可以将它添加到你想要修改的每个类型;
http://mongodb.github.io/mongo-csharp-driver/2.2/reference/bson/mapping/polymorphism/
以下是可能对您有所帮助的自定义鉴别器约定的示例;