abp zero mysql_2、ABPZero系列教程之拼多多卖家工具 更改数据库为Mysql

因为要部署项目到云服务器,不想在服务器上装SqlServer,所以需要把项目改为Mysql。

项目初始化

1、下载项目压缩包,前面文章已经说到,可以加群到群文件里下载。解压缩下载的项目源码,使用VS2015打开项目

20180113152651427875.jpg

这里需要还原包,选择解决方案---右键(还原NuGet包),现在还原NuGet包比之前快了好多了,这都是微软重视中国开发者的功劳。

20180113152651543102.jpg

包还原好了之后,点击解决方案重新生成一次。可以看到项目生成成功,接下来进入修改Mysql数据库步骤。

注:如果你不想使用Mysql数据库,可以跳过以下一些步骤,直接进入数据库创建步骤。

安装Mysql包

在此之前先安装Mysql数据库,电脑上安装Mysql数据库,确保电脑可以成功连接Mysql数据库。

Mysql免安装版环境配置图文教程:http://www.jb51.net/article/83636.htm

然后安装Mysql的包,EntityFramework和Web项目都需要安装

20180113152651588021.jpg

上图中已经圈出该安装的NuGet包与安装到哪个项目,这里选择6.9.10版本

Web项目

打开web.config修改连接字符串

安装Mysql驱动

安装Mysql的驱动,驱动版本选择和上面安装的包一样的版本

驱动下载地址:https://dev.mysql.com/downloads/connector/net/

20180113152651657352.jpg

20180113152651696412.jpg

下载后一直下一步安装就可以了。

EntityFramework项目

修改EntityFramework项目下的Configuration构造函数

文件路径:D:\abp version\aspnet-zero-3.4.0\aspnet-zero-3.4.0\src\MyCompanyName.AbpZeroTemplate.EntityFramework\Migrations\Configuration.cs

publicConfiguration()

{

AutomaticMigrationsEnabled= false;

ContextKey= "AbpZeroTemplate";//加入以下代码

SetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator());//设置Sql生成器为Mysql的

}

AbpZeroTemplateDbContext类上加一句特性

文件路径:D:\abp version\aspnet-zero-3.4.0\aspnet-zero-3.4.0\src\MyCompanyName.AbpZeroTemplate.EntityFramework\EntityFramework\AbpZeroTemplateDbContext.cs

[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]public class AbpZeroTemplateDbContext : AbpZeroDbContext{

重新生成迁移文件

至此代码就加好了,重新生成迁移文件,可以看到项目原来就存在很多迁移文件,我们不要这些文件,自己重新生成。

20180113152651744261.jpg

删除完剩下Seed目录和Configuration文件

20180113152651804804.jpg

注:先设置Web项目为启动项目

20180113152651836052.jpg

打开VS的包管理控制台,并在包管理控制台中选择 .EntityFramework 项目作为默认项目。然后在控制台中执行下面命令:

Add-Migration "AbpZero_Initial"

20180113152651871206.jpg

看到上图黄色提示说明创建迁移文件成功

20180113152651906360.jpg

同时Migrations目录多了一个文件,这个就是刚刚创建的迁移文件。

现在你可以使用下面命令来创建数据库:

Update-Database

20180113152651938584.jpg

20180113152651975691.jpg

所有的事情都已完成,现在你可以运行你的项目并使用MySQL数据库了。

这篇文件告诉你如何启动项目,建议部署到IIS启动,以后的文章中我都以IIS启动进行操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值