Mongo c#实现IBsonDocumentSerializer和注册BsonClassMap的区别

Mongo c# difference between implementing IBsonDocumentSerializer and registering BsonClassMap

标题说明了一切

我正在尝试自定义序列化如下所示的 POCO

public class myClass{
 anotherClass entity
 List<averydifferentclass> entities
 String Group
 String SubGroup
}

以上每个属性都需要单独自定义 mapping/serialization

最好的方法是什么?

谢谢

首先从 BsonClassMap 开始。它将适合绝大多数用例:http://mongodb.github.io/mongo-csharp-driver/2.0/reference/bson/mapping/.

如果您需要更多功能,请实施 IBsonDocumentSerializer,但对于所有边缘情况而言,这相对复杂。