强类型合同和Mongo文档版本控制

时间:2019-03-12 14:27:02

标签: c# mongodb serialization deserialization

我是传统的C#开发人员。从历史上看,我签订了强类型的数据协定(模仿我们的SQL表的类)。当需要更改该表的架构时,我将使用Microsoft的“实体框架代码优先迁移”。这意味着当我的类更改时,SQL表最终也会更改。可以想象,这有助于简化(反序列化)和版本控制(更改)。对我来说这是一个非常熟悉的过程。

现在,我正在与Mongo一起探索C#。我可以轻松地将Mongo文档反序列化为数据合同,然后再返回。但是,当mongo文档的结构发生变化(添加新的JSON节点,删除节点等)时,如何跟踪版本控制,尤其是因为我想将节点反序列化为合适的外观数据合同?

0 个答案:

没有答案