美文网首页
.Net开源框架ABP初探(三)— 使用Mysql数据库

.Net开源框架ABP初探(三)— 使用Mysql数据库

作者: wangheng3751 | 来源:发表于2018-12-27 11:20 被阅读34次

本文针对abp .net core模版项目。

ABP 项目初始化完成后默认使用的是SQL SERVER数据库,如果想使用MYSQL数据库,需要进行一些配置。

1.添加mysql程序包

在.EntityFrameworkCore项目下添加程序包:
EntityFrameworkCore.MySql和EntityFrameworkCore.MySql.Design。

2.修改源代码

修改EntityFrameworkCore项目下xxxxDbContextConfigurer.cs文件内容如下:

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

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

3.修改数据库连接字符串

修改.Migrator和.Mvc项目下的appsettings.json文件的下数据库配置信息如下:

"ConnectionStrings": {
    //"Default": "Server=localhost; Database=xxxDb; Trusted_Connection=True;"
    "Default": "Server=localhost; Database=xxxDb; User ID=root; Password=*****; port=3306"
  }

4.生成迁移文件

Windows系统下的操作:

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

Add-Migration "AbpZero_Initial"

然后使用下面命令来创建数据库:

Update-Database

Mac系统下的操作:

  • 在终端打开.EntityFrameworkCore项目:右键项目=》工具=》在终端打开;
  • 执行以下命令生产迁移文件;

dotnet ef migrations add "AbpZero_Initial"

  • 执行以下命令完成数据库创建

dotnet ef database update

顺利完成收可在数据库中查看数据库是否创建成功。

5.运行项目

设置.mvc项目为启动项目运行,网站运行后输入账号admin,密码123qwe即可登陆。


参考文献

相关文章

  • .Net开源框架ABP初探(三)— 使用Mysql数据库

    本文针对abp .net core模版项目。 ABP 项目初始化完成后默认使用的是SQL SERVER数据库,如果...

  • .Net开源框架ABP初探(二)— 使用Code First方式

    初用abp可能会对它的架构各层的作用有一些迷茫,比如我们平时开发中的分层中可能会专门有一个模型层(可能命名为xxx...

  • ABP 源码解析 二. IOC初始化

    介绍 此系列文章主要是对ABP源码进行解读,初探作者在创造ABP的框架思路,和使用到的设计模式进行。通过解读ABP...

  • ABP 源码解析 七. 日志

    介绍 此系列文章主要是对ABP源码进行解读,初探作者在创造ABP的框架思路,和使用到的设计模式进行。通过解读ABP...

  • ABP 源码解析 八. 设置管理

    介绍 此系列文章主要是对ABP源码进行解读,初探作者在创造ABP的框架思路,和使用到的设计模式进行。通过解读ABP...

  • ABP 源码解析 四. 启动配置

    介绍 此系列文章主要是对ABP源码进行解读,初探作者在创造ABP的框架思路,和使用到的设计模式进行。通过解读ABP...

  • ABP 源码解析 五. Session

    介绍 此系列文章主要是对ABP源码进行解读,初探作者在创造ABP的框架思路,和使用到的设计模式进行。通过解读ABP...

  • ABP 源码解析 一. ABP启动

    介绍 此系列文章主要是对ABP源码进行解读,初探作者在创造ABP的框架思路,和使用到的设计模式进行。通过解读ABP...

  • ABP 源码解析 三. 模块化

    介绍 此系列文章主要是对ABP源码进行解读,初探作者在创造ABP的框架思路,和使用到的设计模式进行。通过解读ABP...

  • ABP 源码解析 六. 缓存

    介绍 此系列文章主要是对ABP源码进行解读,初探作者在创造ABP的框架思路,和使用到的设计模式进行。通过解读ABP...

网友评论

      本文标题:.Net开源框架ABP初探(三)— 使用Mysql数据库

      本文链接:https://www.haomeiwen.com/subject/fpxrlqtx.html