本来一开始是安装的vs2022社区版,结果没找到mysql-for-visualstudio对应的2022的版本。
原来:VS2015+mysql5.7
安装的插件:
mysql-for-visualstudio-2.0.5.msi
mysql-connector-net-6.10.8.msi
升级后:VS2019+mysql-8.0.34
安装的插件:
mysql-for-visualstudio-1.2.10.msi
mysql-connector-net-8.0.24.msi
生产环境还是用的:mysql5.7,插件只需要安装mysql-connector-net-8.0.24.msi
安装后,相关的依赖要升级(依赖的版本号要跟mysql-connector-net-一致):
MySql.Data 8.0.24
MySql.Data.EntityFramework 8.0.24
MySql.Web 8.0.24
我的Web.config文件中的如下配置不知道怎么搞的,被搞没了,是我手动添加的:
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.EntityFramework, Version=8.0.24.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider>
“Model1.edmx”双击打开,删除所有的表模型,重新添加一次
升级后台,导致Z.EntityFramework.Plus.EF6 7.21.1.0 的linq语句出现Table 'XX.XX.user' doesn't exist(数据库名.数据库名.表名找不到)的错误,解决办法:
右键“Model1.edmx”-》“打开方式”-》“XML(文本)编辑器”-》把Schema="数据库名"改为Schema=""
参考:
https://blog.csdn.net/qq_34027761/article/details/109626123
https://blog.csdn.net/wang4978/article/details/121369442