在ABP框架4.0版本以后,ABP官网地址 (https://aspnetboilerplate.com/Templates) 新添加了一个Tools项目,项目名称就是XXXX.Migrator
可以用于更新数据库,而不需要使用Update-Database来执行操作。
参考其他大牛的博客(15年左右的,并没有提到tools项目。所以按照使用Update-Database时笔者这里会报错,,)
https://www.cnblogs.com/farb/p/4925864.html
使用步骤:
1:创建实体类:
在XXXX.Core项目中添加你的实体类
这里只创建了一个,可以自行研究使用生成器创建。
2:创建DbContext,更新DbContext
标注地方就是使用上一步骤 创建的 实体类,定义的IDbset”。
3:创建数据库迁移
打开vs2017/9 / 工具/ NuGet包管理器 /程序包管理器控制台
方框内注意要选中 xxxxx.EntityFramework项目,输入一下命令 ,“InitialData”是生成的文件名,你可以自定义该参数
回车执行命令就能看到看到新生成的文件,如图所示

具体第二,三个文件含义,请执行,查阅资料,暂且不考虑
只关注第一个文件的内容:
大致如下
此时
关键一步来了,从网上查阅的资料都是使用
Update-Database 命令执行但是笔者使用该命令老是报错,,,无奈尝试 使用这个tool项目可以成功生成数据表。运行该程序(Tools文件夹下的XXXX.Migrator项目), 输入 Y 回车 。如图:

数据库已经生成的表
完~