踩了一上午坑,記錄一下成功過程
mysql服務端版本8.0.23
首先下載mysql-connector-net6.10.9版本,這個很重要,版本千萬不要下錯了
https://dev.mysql.com/downloads/connector/net/
然后下載vs和mysql的連接器mysql-for-visualstudio,我下的是1.2.9版本
https://dev.mysql.com/downloads/windows/visualstudio/
下載好之后添加新項目,添加nuget包應用
首先添加MySql.Data 6.10.9版本
然后添加MySql.Data.Entity 6.10.9版本,這個版本已棄用,下載鏈接//files.cnblogs.com/files/GongJx/MySql.Data.Entity.EF6.rar
之后就可以添加codefirst了
配置連接字符串
在實體模型里配置一下特性
[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
最后啟動數據遷移,成功!
報錯:提供程序未返回 ProviderManifestToken 字符串:連接字符串寫錯了
更新:MySql.Data.Entity在nuget包已經棄用了,可以安裝MySql.Data.EntityFramework這個包,是一樣的效果,我測試了mysql.data 8.0.21版本和MySql.Data.EntityFramework8.0.21版本可以正常連接