由于 OrganizationUnit 是非抽象的,与扩展 role\user 有所不同

1.新增 OrganizationUnitExtended 继承自 OrganizationUnit

pic

2.添加到 XxDbContext 下

1
public virtual DbSet<OrganizationUnitExtended> OrganizationUnitsExtended { get; set; }

3.生成迁移文件,重点看下图的标红部分

1
add-migration Add_Entity_OrganizationUnitExtended

pic

Discriminator是框架自动生成的,必须设置defaultValue,否则数据无法显示。官方文档未说明其原因。

4.更新到数据库

1
update-database

原文链接:https://docs.aspnetzero.com/documents/aspnet-core-angular/latest/Extending-Existing-Entities#extending-non-abstract-entities