ABP自带原框架生成使用

1、在domain 层:增加实体

2、使用abpHelper v0.6.0(版本同你原先拿框架相同)框架生成

 

 

3、定义数据库是否可空及长度

文件在:

EntityFrameworkCore\RealNameSysDbContextModelCreatingExtensions.cs

有些低版本可能要将.Application工程下 service类文件中的异步改成同步。

将: Task<IQueryable<SafetyTraining>>改成 IQueryable<SafetyTraining> ,CreateFilteredQueryAsync改成CreateFilteredQuery

 

4、上面都好了执行迁移:

程序包管理器控制台下选择项目:“EntityFrameworkCore.DbMigrations”

注意:DbMigrator\appsettings.json 中的数据库连接

一、只增加一张表执行:

输入如下命令:
add-migration xxx
xxx 随便起个名

执行不报错成功后修改数据库,注意这时要将:HttpApi.Host\appsettings.json 中的数据库连接修改成与DbMigrator\appsettings.json 中相同。

执行命令:

update-database 

 

二、如果有时增加表不成功。需要全库重新生成(随便加个新库)

1、执行前跟原先对应临时库删除。

2、删除红框信息。

 

3、迁移 add-migration xxx

 xxx 全库一般名为:IntialTables

4、运行DbMigrator 工程

5、Service 文件增加到对应swagger中。

 

在运行DbMigrator 工程时会,插入一些初始化数据,在文件Domain\Data\DataSeed\SysBaseStoreDataSeedContributor.cs中定义。

6、手工增加字段注意

如果实体定义成非空,对应的表字段中必须也要定义非空。不然程序会报错:Data is Null. This method or property cannot be called on Null values.

 

 

.Application

posted @ 2021-06-02 11:21  丁焕轩  阅读(214)  评论(0编辑  收藏  举报