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


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

    项目初始化

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

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

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

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

    安装Mysql包

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

    Mysql免安装版环境配置图文教程:http://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 versionaspnet-zero-3.4.0aspnet-zero-3.4.0srcMyCompanyName.AbpZeroTemplate.EntityFrameworkMigrationsConfiguration.cs

    public Configuration()
            {
                AutomaticMigrationsEnabled = false;
                ContextKey = "AbpZeroTemplate";
                //加入以下代码
                SetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator());//设置Sql生成器为Mysql的
            }

    AbpZeroTemplateDbContext类上加一句特性

    文件路径:D:abp versionaspnet-zero-3.4.0aspnet-zero-3.4.0srcMyCompanyName.AbpZeroTemplate.EntityFrameworkEntityFrameworkAbpZeroTemplateDbContext.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启动进行操作。

     http://www.cnblogs.com/shensigzs/p/6258835.html

    返回总目录

  • 相关阅读:
    更改Ubuntu默认python版本的方法
    hdu 5656 CA Loves GCD(dp)
    hdu 5655 CA Loves Stick
    hdu 5650 so easy (异或)
    2016.3.28
    Android 之 ExpandableListView 的使用
    Android之字符串的拆分-split
    Android之SAX解析XML
    hdu 5642 King's Order(数位dp)
    hdu 5641 King's Phone(暴力模拟题)
  • 原文地址:https://www.cnblogs.com/shensigzs/p/8278911.html
Copyright © 2020-2023  润新知