zoukankan      html  css  js  c++  java
  • ABP实践(2)-ASP.NET Core 2.x版本EntityFrameworkCore(EF)使用mysql数据库

    上一篇中EntityFrameworkCore默认使用的是微软的sql server,本篇改为mysql步骤如下:

    1,在基础层xxx.EntityFrameworkCore依赖项添加Pomelo.EntityFrameworkCore.MySql

    1.1修改基础层xxx.EntityFrameworkCore下面的xxxDbContextConfigurer.cs

         public static void Configure(DbContextOptionsBuilder<crazyDbContext> builder, string connectionString)
            {
                // builder.UseSqlServer(connectionString);
                builder.UseMySql(connectionString);
            }
    
            public static void Configure(DbContextOptionsBuilder<crazyDbContext> builder, DbConnection connection)
            {
                //builder.UseSqlServer(connection);
                builder.UseMySql(connection);
            }

    改完之后如下图

    如果你看过上一篇以下步骤就很熟悉了↓

    2,修改展现层xxx.Web.Host下的appsettings.json修改数据库连接字符串ConnectionStrings

    连接字符串为"Default": "Server=127.0.0.1; Database=abp_crazy; User ID=root; Password=123456; port=3306"

    3,删除Migrations文件夹下所有文件(由于原来的记录存在与sql server相关的东西)删完之后如图空文件夹

    4,执行命令Add-Migration first_init命令执行如果报错请设置xxx.Migrator项目为启动项再重新执行

    说明:first_init是自定义名称随意更改

    5,第4步成功之后执行Update-Database

    6,数据库迁移更新成功之后设置xxx.Web.host为启动项运行项目,结果与上一篇运行结果一样的。

  • 相关阅读:
    javascript基础必学点
    怎样学习jQuery
    新手如何学习jQuery
    如何安装软件
    最近遇到的C++数字和字符串的转换问题
    二叉搜索树
    C++类型的转换
    希尔排序
    C语言里字符串的解析
    remove_if的问题
  • 原文地址:https://www.cnblogs.com/wuyubing/p/10685059.html
Copyright © 2011-2022 走看看