创建数据库迁移

空扰寡人 提交于 2019-12-04 13:34:07

在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 回车 。如图:

 

 

数据库已经生成的表

 

 

 

完~

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!