我可以更改MongoDB中的Typediscriminator属性吗
本文关键字:Typediscriminator 属性 中的 MongoDB 我可以 | 更新日期: 2023-09-27 18:21:29
由于多态类型,我在mongodb和json.net之间移动时遇到问题。c#mongodb驱动程序users将t作为鉴别器属性名,json.net使用$type。我从其他研究中知道json.net有这个硬编码的值。我的问题是,是否有人知道使用c#mongodb驱动程序将"_t"重命名为"$type"的方法?
我相信您可以创建一个自定义鉴别器约定,并可以将其添加到您想要修改的每个类型中;
http://mongodb.github.io/mongo-csharp-driver/2.2/reference/bson/mapping/polymorphism/
下面是一个自定义鉴别器约定的示例,它可能会对您有所帮助;
http://pastebin.com/9UweEKBe