实体框架:从自定义DbContext继承

时间:2018-11-08 19:59:35

标签: entity-framework inheritance dbcontext

是否有可能继承自定义DBContext,然后修改带有继承字段的实体,而无需使用区分符列修改基表?

public class BaseDbContext: DbContext {
    public IDbSet<BaseClass> BaseClasses { get; set; }
}

public class BaseClass {
    public int Id { get; set; }
    etc...
}

public class NewDbContext: BaseDbContext {
    public IDbSet<NewBaseClass> NewBaseClasses { get; set; }
}

public class NewBaseClass: BaseClass {
    public string SomePropertyName { get; set; }
}

我有一个使用BaseDbContext为基础数据库结构设置的项目。如果我使用相同的架构创建了一个新数据库,并向BaseClasses表中添加了名为SomePropertyName的列。我想创建一个继承自BaseDbContext的新DbContext,然后将额外的属性添加到新类NewBaseClass中。

任何指导将不胜感激。

0 个答案:

没有答案