1

在我的示例中,为了说明我的用例,我有一个故意与数据库无关的父类(假设由于某些原因我不能更改它的代码,因为该类来自商业程序集或 .net 框架或者是自动的由实体框架生成):

public class Father
{
    public string Field1;
    public string Field2;
}

现在我想将一个派生自它的对象存储到 MongoDB 中(再次,它仅用于示例,还有很多其他用例,我的问题与 MongoDB 无关):

public class Child:Father
{
    public ObjectId Id;
    public DateTime DateCreation;
}

但是我想为父亲的某些元素添加属性,例如 [BsonIgnoreIfNull],而无需覆盖(它们未标记为虚拟)或不必在我的 Child 类中完全重新实现父亲。

最干净的方法是什么?

谢谢!

4

0 回答 0