在我的示例中,为了说明我的用例,我有一个故意与数据库无关的父类(假设由于某些原因我不能更改它的代码,因为该类来自商业程序集或 .net 框架或者是自动的由实体框架生成):
public class Father
{
public string Field1;
public string Field2;
}
现在我想将一个派生自它的对象存储到 MongoDB 中(再次,它仅用于示例,还有很多其他用例,我的问题与 MongoDB 无关):
public class Child:Father
{
public ObjectId Id;
public DateTime DateCreation;
}
但是我想为父亲的某些元素添加属性,例如 [BsonIgnoreIfNull],而无需覆盖(它们未标记为虚拟)或不必在我的 Child 类中完全重新实现父亲。
最干净的方法是什么?
谢谢!