如何在AbpNext项目中使用Mysql数据库
2024-10-18 21:19:32
配置步骤:
1、更改.Web项目的appsettings.json的数据库连接字符串。如:server=0.0.0.0;database=VincentAbpTest;uid=root;pwd=123456;
2、给.EntityFramworkCore项目添加Volo.Abp.EntityFrameworkCore.MySQL引用,并删除Volo.Abp.EntityFrameworkCore.SqlServer引用;修复在{项目名称}EntityFrameworkCoreModule.cs文件中的编译错误
- 把using Volo.Abp.EntityFrameworkCore.SqlServer空间引用改为using Volo.Abp.EntityFrameworkCore.MySQL
- 把AbpEntityFrameworkCoreSqlServerModule改为AbpEntityFrameworkCoreMySQLModule
- 把 options.UseSqlServer();改为 options.UseMySQL();
3、找到.EntityFrameworkCore.DbMigrations项目中的{项目名}MigrationsDbContextFactory.cs文件,把其中的UseSqlServer改为UseMySql
4、在.EntityFrameworkCore.DbMigrations项目中{项目名}MigrationsDbContext.cs文件中的OnModelCreating方法加上如下代码:
builder.ConfigureIdentityServer(options =>
{
options.DatabaseProvider = EfCoreDatabaseProvider.MySql;
});
ref:https://github.com/abpframework/abp/issues/1920
5、删除.EntityFrameworkCore.DbMigrations项目中Migrations文件夹下的文件
6、在Package Manager Console中初始化数据库,如下图(此方法不能生成seed数据,导致系统出错)
6、运行.DbMigration项目初始化数据库
最新文章
- java中时间的比较
- 设置JVM参数,查看堆大小
- hdu 4876(剪枝+暴力)
- 【转】pdf 中如何把几页缩小成一页打印
- PS纯手式打造不规则颜色的规则方块—学习教程
- ASP.NET listBbox控件用法
- iOS开发之Runtime常用示例总结
- python 3全栈开发-面向对象之绑定方法(classmethod与staticmethod的区别)、多态、封装的特性property
- javascript显式类型转换
- Android中的数据持久化机制
- scala使用slick查询的全过程(使用cass class)
- 最近在写h5的页面,发现有一款框架还不错给大家推荐一下
- Vue .Net 前后端分离框架搭建
- 【读书笔记】iOS-iCloud介绍
- Class对象、反射机制、获取Constructor构造方法
- 牛客国庆集训派对Day3 I Metropolis
- AI标尺,管理面板5.8
- win8操作系统下使用telnet客户端
- Redis的内存回收机制
- UIGestureRecognizer学习笔记2