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

 

转载于:https://www.cnblogs.com/junweiTang/p/11438959.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值