令我惊讶的是,我还没有找到这个问题的简单答案,所以这里是:
给定这样的对象模型 -
public class Foo
{
public string Id {get; set;}
public List<Bar> Bars {get; set;}
}
public class Bar
{
public string Id {get; set;}
public string Name {get; set;}
}
如何自定义 mongodb c# 驱动程序以将 Foo 实例序列化为数据库中的文档,如下所示:
{ "Id" : "XXXXX", "Bars" : [ { "Id" : "XXXXX" }, { "Id" : "XXXXX" } ] }
Foos 和 Bars 将存储在不同的集合中。所以,我不想做会影响所有 Bars 的事情,因为将 Bar 序列化到 Bar 集合应该保留 Bar 的所有属性。
我不想在我的模型类中对 mongodb 驱动程序有任何依赖。