.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. 解决问题!

 

posted @ 2019-08-31 15:00  金庸笔下的小人物  阅读(404)  评论(0编辑  收藏  举报