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