【发布时间】:2013-07-08 21:43:52
【问题描述】:
由于多态类型,我无法在 mongodb 和 json.net 之间移动。 c# mongodb 驱动程序使用 _t 作为鉴别器属性名称,而 json.net 使用 $type。我知道 json.net 从其他研究中硬编码了这个值。我的问题是,是否有人知道使用 c# mongodb 驱动程序将“_t”重命名为“$type”的方法?
【问题讨论】:
标签: c# mongodb polymorphism
由于多态类型,我无法在 mongodb 和 json.net 之间移动。 c# mongodb 驱动程序使用 _t 作为鉴别器属性名称,而 json.net 使用 $type。我知道 json.net 从其他研究中硬编码了这个值。我的问题是,是否有人知道使用 c# mongodb 驱动程序将“_t”重命名为“$type”的方法?
【问题讨论】:
标签: c# mongodb polymorphism
我相信您可以创建自定义鉴别器约定,并将其添加到您希望修改的每种类型中;
http://mongodb.github.io/mongo-csharp-driver/2.2/reference/bson/mapping/polymorphism/
这是一个可能对您有所帮助的自定义鉴别器约定的示例;
【讨论】: