OrganizationUnit 数据实体因为没有 abstract,相比 Role 加字段有点些不一样的地方,下面是实现步骤:
1.新增 OrganizationUnitExtend 并继承 Abp.Organizations.OrganizationUnit
2.【重点】重新迁移,并修改 AbpOrganizationUnits 迁移生成后的代码,修改的主要原因是设置 【Discriminator】字段的 defaultValue 值。
Discriminator = table.Column<string>(nullable: false, maxLength: 22, defaultValue: "OrganizationUnitExtend"),
新增 Description 字段后,会默认生成 Discriminator 字段,创建数据时将 扩展类名 作为默认值,这样才能查询出数据,否则数据出不来。具体原因文档上没有说为什么,所以我也还在探索。
3.最后生成数据库,迁移命令
Add-Migration Update-Database
以上信息均参考ABP文档:
https://docs.aspnetzero.com/documents/zero/latest/Extending-Existing-Entities