try the following:
---> install EntityFramework 6.2.0 via nuget.
---> Check in the web.config / app.config file that you have the System.Data.SqlServerCe.4.0 provider. if it is not installed, then install it via nuget, the same version as the previously installed entity infrastructure (in this case, 6.2.0).
---> then add the links: (in this case, from the / NET connector version 6.9.10) C:\Program Files (x86)\MySQL\Connector.NET 6.9\Assemblies\v4.5\MySql.Data.dll and C:\Program Files (x86)\MySQL\Connector.NET 6.9\Assemblies\v4.5\MySql.Data.Entity.EF6.dll and rebuild.
---> try adding this provider to the object line in the web.config / app.config file: <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" /> rebuild again.
---> and finally try adding a .edmx file with a new connection.
This worked in my case when I installed VS2017 and MySQL in a completely new laptop and had the same problem.
source share