ABPZero系列教程之拼多多卖家工具 更改数据库为MySQL数据库
小标 2018-10-15 来源 : 阅读 2563 评论 0

摘要:本文主要向大家介绍了ABPZero系列教程之拼多多卖家工具 更改数据库为MySQL数据库 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

本文主要向大家介绍了ABPZero系列教程之拼多多卖家工具 更改数据库为MySQL数据库 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

<

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

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

 

技术分享图片

 

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

 

技术分享图片

 

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

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

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

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

 

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

技术分享图片

 

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

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

<connectionStrings>
    <!--<add name="Default" connectionString="Server=localhost; Database=AbpZeroTemplate; Trusted_Connection=True;" providerName="System.Data.SqlClient" />-->
    <!-- Mysql连接字符串-->
    <add name="Default" connectionString="Data Source=localhost;port=3306;Initial Catalog=pdddb3.4;uid=root;password=ab12;Charset=utf8" providerName="MySql.Data.MySqlClient" />
    <add name="Abp.Redis.Cache" connectionString="localhost" />
  </connectionStrings>
 

安装Mysql驱动
安装Mysql的驱动,驱动版本选择和上面安装的包一样的版本
驱动下载地址:https://dev.mysql.com/downloads/connector/net/

技术分享图片

 

技术分享图片

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

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

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


public Configuration()
        {
            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<Tenant, Role, User>
    {
 

 

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

技术分享图片

 

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

 

技术分享图片

 

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

 

技术分享图片

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

Add-Migration "AbpZero_Initial"
技术分享图片

 

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

 

技术分享图片

 

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

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

Update-Database
 

 技术分享图片

技术分享图片

 

 

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

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

本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 1
看完这篇文章有何感觉?已经有1人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved