我是一名.net新手,应公司要求开始学习.net,使用的是土耳其大牛写的框架ASP.NET Boilerplate 简称ABP,是基于DDD的现代ASP.NET开发框架,ABP提供了一个启动模板用于新建的项目。经过多方阅读,自己进行实践,并进行总结。需要把这个模板搭建起来,微软下载的原始模板使用的数据库是SqlServer,由于个人原因需要将其进行修改。本人所使用的是win7系统,数据库是Mysql,软件使用的是vs2017。进入正题,先进入微软的官网:https://aspnetboilerplate.com/Templates
![](https://img-blog.csdnimg.cn/img_convert/bdc42e61c0811383a73ebb66dab9e601.png)
按照步骤进行操作,点击create my project
进行等待下载,下载完成后,将压缩包解压到一个文件夹下面,打开文件夹找到aspnet-core, 找到以*.sln结尾的文件打开
![](https://img-blog.csdnimg.cn/img_convert/9b9d3739415f0f3ecde9fca135e1032b.png)
1.打开以后点击解决方案,先还原NuGet包
如下图显示
![](https://img-blog.csdnimg.cn/img_convert/33eb531ddf2c39f0e9c7ed3835ac6968.png)
2.安装MySql.Data.Entity
在vs2017中右击解决方案 =》找到管理解决方案NuGet程序包
![](https://img-blog.csdnimg.cn/img_convert/6c367edfa91e28c7683e747e10cb3275.png)
打开后的页面 并输入MySql.Data.Entity ,我下载的是最新版的,当最新版的没有迁移成功时,卸载当前最新版本,下载低版本的,并测试
![](https://img-blog.csdnimg.cn/img_convert/16d804fa956c868bdf0e34329ab3088c.png)
当然也可以使用命令进行安装数据库插件点击工具=》NuGet包管理器=》程序包管理器控制台在控制台中程序包源选择 全部 默认程序选择 *.EntityFrameworkCore依次输入install-package pomelo.entityframeworkcore.mysql.design 安装最新版本
install-package pomelo.entityframeworkcore.mysql 要按照你所建的解决方案的SDK版本来选择
![](https://img-blog.csdnimg.cn/img_convert/4a3b7b7f0a06b2c38d36a1918e986e2d.png)
![](https://img-blog.csdnimg.cn/img_convert/1f1936da4aa16149a142ecca93d9b449.png)
3.更改配置文件
在解决方案entityframeworkcore层找到DbContextConfigurer文件,修改里面的内容
![](https://img-blog.csdnimg.cn/img_convert/74431d31e343da4c9f5ae1f82b56e018.png)
4.卸载sql server的NuGet包 在程序包管理器控制台使用代码进行卸载 uninstall-package microsoft.entityframeworkcore.sqlserver5.重新修改数据库连接字符串 找到appsettings.json文件重新修改数据库连接字符串进行修改 "Default": "Server=localhost;Port=3306;Database=数据库名字;Uid=root;Pwd=数据库密码;"6.下载并安装Mysql 输入连接 https://dev.mysql.com/downloads/mysql/5.5.html#downloads 下载并安装mysql 7.重新添加数据迁移 找到*.EntityFrameworkCore层的Migrations文件夹,删除文件夹里面的所有文件,不要删除文件夹。删除完文件之后,重新生成解决方案。接着在程序包管理器控制台 默认程序选择 *.EntityFrameworkCore 敲入命令Add-Migration NewKInitXDatabase 当出现 To undo this action, use Remove-Migration. 时为执行成功。
再次执行 update-database 出现Applying migration '20190513024725_NewKInitXDatabase'. 数据库迁移成功。在Mysql数据库中就可以看到所有的表。 注: 有的小伙伴可能执行会出错(当然这是我安装过程中遇到的问题 ), 可能会有以下几个问题 1.PowerShell version 2.0 is not supported. Please upgrade PowerShell to 3.0 or greater and restart Visual Studio. 对于这个问题是由于win7系统版本较低,需要更新 。在微软官网即https://www.microsoft.com/zh-CN/download/details.aspx?id=40855 这个地址,下载安装 Windows6.1-KB2819745-x64-MultiPkg.msu 即可。当然若是新系统或win10应该不会出现这样的问题 2.Your startup project 'YTMyprocte.Web.Host' doesn't reference Microsoft.EntityFrameworkCore.Design. 这个问题是由于缺Microsoft.EntityFrameworkCore.Design.包,将这个包装上之后就ok了。
作为新人,第一次写博客,请多提意见,谢谢。
新增加的文章