.net core项目总结:填坑之路——数据库连接
数据库:MySQL
数据库ORM:EF Core
在appsettings.json中配置连接字符串 : "ConnectionStrings": { "Default": "Data Source=地址(本机:127.0.0.1;也可以为任务一台服务器地址);Database=数据库名;User ID=名称;Password=密码;pooling=true;port=3306;sslmode=none" },
Startup(ASP.NET Core应用程序的启动类)下ConfigureServices方法中配置应用的服务
var sqlConnectionString = Configuration.GetConnectionString("Default");
services.AddDbContext<EsopDbContext>(options => options.UseMySql(sqlConnectionString), ServiceLifetime.Scoped);
基本上是完成与数据库的连接了,但是奇葩的我居然连接失败了(迁移出现了问题)...开始填坑吧。。
定义一个迁移转换类
/// <summary> /// 迁移转换 /// </summary> public class DesignTimeDbContextFactory : IDesignTimeDbContextFactory<数据库上下文类> { public 数据库上下文类 CreateDbContext(string[] args) { var builder = new DbContextOptionsBuilder<数据库上下文类>(); builder.UseMySql("Data Source=127.0.0.1;Database=sopdb;User ID=root;Password=******;pooling=true;port=3306;sslmode=none"); return new 数据库上下文类(builder.Options); } }
Ok. 解决问题!