首页 > 解决方案 > 实体框架:从自定义 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。

任何指导将不胜感激。

标签: entity-frameworkinheritancedbcontext

解决方案


推荐阅读