1、在domain 层:增加实体
2、使用abpHelper v0.6.0(版本同你原先拿框架相同)框架生成
3、定义数据库是否可空及长度
文件在:
EntityFrameworkCoreRealNameSysDbContextModelCreatingExtensions.cs
有些低版本可能要将.Application工程下 service类文件中的异步改成同步。
将: Task<IQueryable<SafetyTraining>>改成 IQueryable<SafetyTraining> ,CreateFilteredQueryAsync改成CreateFilteredQuery
4、上面都好了执行迁移:
程序包管理器控制台下选择项目:“EntityFrameworkCore.DbMigrations”
注意:DbMigratorappsettings.json 中的数据库连接
一、只增加一张表执行:
输入如下命令:
add-migration xxx
xxx 随便起个名
执行不报错成功后修改数据库,注意这时要将:HttpApi.Hostappsettings.json 中的数据库连接修改成与DbMigratorappsettings.json 中相同。
执行命令:
update-database
二、如果有时增加表不成功。需要全库重新生成(随便加个新库)
1、执行前跟原先对应临时库删除。
2、删除红框信息。
3、迁移 add-migration xxx
xxx 全库一般名为:IntialTables
4、运行DbMigrator 工程
5、Service 文件增加到对应swagger中。
在运行DbMigrator 工程时会,插入一些初始化数据,在文件DomainDataDataSeedSysBaseStoreDataSeedContributor.cs中定义。
6、手工增加字段注意
如果实体定义成非空,对应的表字段中必须也要定义非空。不然程序会报错:Data is Null. This method or property cannot be called on Null values.
.Application