福州城乡建设发展总公司官方网站,东莞公司网站建设小知识,天猫秘券网站怎么做,云主题 wordpress之前一直想用 mysql 和 ef 。然后多次尝试也只能感叹 还是 sqlsever 是亲儿子。今天在单位又尝试了一次#xff0c;然后就成功了#xff0c;记录一下遇到的问题。首先是安装包和驱动#xff1f;。请保证 MySql.Data / MySql.Data.Entity.EF6 / mysql Connector/NET 版本对应…之前一直想用 mysql 和 ef 。然后多次尝试也只能感叹 还是 sqlsever 是亲儿子。今天在单位又尝试了一次然后就成功了记录一下遇到的问题。首先是安装包和驱动。请保证 MySql.Data / MySql.Data.Entity.EF6 / mysql Connector/NET 版本对应一致2019.03 我使用的版本是· 6.10.8Connector/NET 下载地址 https://dev.mysql.com/downloads/connector/net/6.8.html连接串1 2 3 安装完后 EF的配置会自动添加 可以确认一下标红的这一段要手动加。databaseInitializer是初始化的类绑定。1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 然后运行就是是两个异常Specified key was too long; max key length is 767 bytes。Model compatibility cannot be checked because the database does not contain。这两个异常花了我好久时间查来查去各种千奇百怪的解决方案。最后发现 https://www.cnblogs.com/Linner/p/6297223.html 的解决方法简单的解决了问题1 [DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]2 public classAppContext : DbContext3 {4 staticAppContext()5 {6 DbConfiguration.SetConfiguration(newMySql.Data.Entity.MySqlEFConfiguration());7 }89 public AppContext() : base(xxxxxx)10 { }1112 public DbSet Users { get; set; }131415 }