相关疑难解决方法(0)

MongoDb自定义集合序列化器

我有四个简单的课程

public class Zoo{
    public ObjectId Id { get; set; } 
    public List<Animal> Animals { get; set; }
}
public class Animal{
    public ObjectId Id { get; set; } 
    public string Name { get; set; } 
}
public class Tiger : Animal{
    public double Height { get; set; }
}
public class Zebra : Animal{
    public long StripesAmount { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我创建了自定义序列化程序,它允许我将Animal对象存储在一个不同的集合中("animals").

class MyAnimalSerializer : SerializerBase<Animal>
{
    public override void Serialize(MongoDB.Bson.Serialization.BsonSerializationContext context, MongoDB.Bson.Serialization.BsonSerializationArgs args, Animal value)
    {
        context.Writer.WriteStartDocument(); …
Run Code Online (Sandbox Code Playgroud)

c# serialization mongodb

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×1

mongodb ×1

serialization ×1