两个类如下:
public class People
{
public int ID { get; set; } public string Name { get; set; }
}public class People2 : People
{
[BsonId]
public new int ID { get; set; } [BsonElement("name")]
public new string Name { get; set; }
}
当用MongoDB.Bson.dll 中的默认序列化操作People2对象时,默认包含了父类People的字段,序列化后的文档类容为:
{ "Name" : null, "ID" : 0, "_id" : 1, "name" : "myname" }使用的是MongoDB.Drive.Dll和MongoDB.Bson.dll应该是要自定义序列化器,MongoDB.Bson.Serialization.Options,但是不知道怎么做。
public class People
{
public int ID { get; set; } public string Name { get; set; }
}public class People2 : People
{
[BsonId]
public new int ID { get; set; } [BsonElement("name")]
public new string Name { get; set; }
}
当用MongoDB.Bson.dll 中的默认序列化操作People2对象时,默认包含了父类People的字段,序列化后的文档类容为:
{ "Name" : null, "ID" : 0, "_id" : 1, "name" : "myname" }使用的是MongoDB.Drive.Dll和MongoDB.Bson.dll应该是要自定义序列化器,MongoDB.Bson.Serialization.Options,但是不知道怎么做。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货