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); }