电脑环境是win10,mysql server版本为8.0.21
MySQL for visual studio 版本为1.2.10 Connect/Net版本为8.0.21其中只有for visual是X86的
这是wen.config中的连接字符串,密码我删除了但肯定没错,因为我可以正常访问到mysql表中的列名等
<add name="vueprojectbackend" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=MySql.Data.MySqlClient;provider connection string="Allow User Variables=True;server=127.0.0.1;user id=root;password=;persist security info=true;database=vueprojectbackend;Charset=utf8"" providerName="System.Data.EntityClient" />
这是类库中APP。config中的代码
<entityFramework>
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.EntityFramework, Version=8.0.21.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d">
</provider>
</providers>
</entityFramework>
在最后一步会提示报错,而直到

这一步都很正常,表中column与我本地数据库一致,点击完成就会报错

这是异常信息
无法生成模型:“System.Data.Entity.Core.EntityCommandExecutionException: 执行命令定义时出错。有关详细信息,请参阅内部异常。 ---> MySql.Data.MySqlClient.MySqlException: Fatal error encountered during command execution. ---> MySql.Data.MySqlClient.MySqlException: Fatal error encountered attempting to read the resultset. ---> MySql.Data.MySqlClient.MySqlException: Reading from the stream has failed. ---> System.IO.IOException: 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。 ---> System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接。
在 System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
在 System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
我实在没辙了
就是能正常生成模型就ok