ABP 扩展 OrganizationUnit 数据实体(新增字段)

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

posted @ 2019-03-11 10:59  Jöhan  阅读(684)  评论(0编辑  收藏  举报