ABP Freamwork 生成种子数据
额,什么是种子数据,新名词;
就是初始化的一些数据库数据。
每个新的abpFreamwork框架的程序都要跑一遍框架里的DBMigration项目,会生成一些必要的数据。
你可以在Domain项目下新建这么个文件
https://docs.abp.io/zh-Hans/abp/latest/Tutorials/Part-1?UI=MVC&DB=EF
详细代码在上面链接,搜索关键字“种子”
有这个配置文件后呢再把DBMigration设为启动项跑一边就有种子数据了
但我这里做了点骚操作导致运行失败,报错 “****abpUsers不存在”。因为改了表名前缀,所以我的表名应该叫AuroraUsers。
修改前缀看这里
解决方法是在Aurora.EntityFrameworkCore项目的model文件中也加入Volo.Abp.IdentityServer.AbpIdentityServerDbProperties.DbTablePrefix = "Aurora"; Volo.Abp.Identity.AbpIdentityDbProperties.DbTablePrefix = "Aurora"; Volo.Abp.AuditLogging.AbpAuditLoggingDbProperties.DbTablePrefix = "Aurora"; Volo.Abp.BackgroundJobs.BackgroundJobsDbProperties.DbTablePrefix = "Aurora"; Volo.Abp.PermissionManagement.AbpPermissionManagementDbProperties.DbTablePrefix = "Aurora"; Volo.Abp.FeatureManagement.FeatureManagementDbProperties.DbTablePrefix = "Aurora"; Volo.Abp.SettingManagement.AbpSettingManagementDbProperties.DbTablePrefix = "Aurora"; Volo.Abp.TenantManagement.AbpTenantManagementDbProperties.DbTablePrefix = "Aurora";
设置完后再跑一遍DBMigration就可以了