EntityFrameworkCore - MySql

使用 EfCore 来连接 MySql

MySql.Data.EntityFrameworkCore 8.0.11
MySql.Data.EntityFrameworkCore.Design 8.0.11
Mircosoft.EntityFrameworkCore 2.0.1
// 如果不不是引用这个
// 则有可能出现 The 'MySQLNumberTypeMapping' dose not suppot value conversions. Support for value conversions typically requires changes in the database provaider
Pomelo.EntityFrameworkCore.MySql 2.1.2

 

然后配置 appsetting.json

{
  "ConnectionStrings": {
    "MySqlConnection": "server=rm-bp19kpi6407glu0290o.mysql.rds.aliyuncs.com;port=3306;database=Sxrong.SchoolDb;uid=sxrongp2p;pwd=sxRong@1103;SslMode=none;"
  }
}

这里比较关键的一点是

注意 SslMode=none  这里默认是 开启的, 如果数据库不支持 Ssl 的话, 需要在这里手动关闭

其他配置和MsSql的一样

/// <summary>
///  如果不用注入的话, 也可以使用这种方式
/// </summary>
/// <param name="optionsBuilder"></param>
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
    var connectString = @"server= ;port=3306;database= ;uid= ;pwd= ;SslMode=none;";
    //注入Sql链接字符串, 注意是 UseMySql 不是 UseMySQL 
    optionsBuilder.UseMySql(connectString);
}

 

posted @ 2018-06-19 12:03  `Laimic  阅读(821)  评论(0)    收藏  举报