Estou lutando essa luta há duas semanas. Eu FINALMENTE encontrei uma combinação de versões que funciona para mim. O seguinte foi aplicado a uma nova imagem do meu desktop Win10 há duas semanas. Todos os patches foram aplicados ao software do sistema antes de começar a lidar com o MySql.
Ainda esta manhã eu reli o post neste tópico (MySql Forums):https://forums.mysql.com/read.php?174,659102,660369#msg-660369
Eu pensei que já tinha tentado essas sugestões antes, mas devo ter estragado uma das versões. Acho que a estratégia básica desse pôster é boa. No meu caso, desinstalei todas as partes locais do MySql e o instalador.
Baixei o MySQL para Visual Studio - o Desenvolvimento mais recente versão (2.0.5 msi a partir desta escrita) e instalou isso.
Encontrei as versões ANTIGAS do .Net Connector e instalei a 6.9.11
No VS 2017 criei um projeto fictício usando .Net 4.6.1.
Apliquei atualizações pendentes do VS.
Eu construí o projeto.
Fui em "Project -> Manage Nuget Packages" e instalei / fiz downgrade do EntityFramework para 6.0.
Eu instalei MySql.Data, MySql.Data.Entity e MySql.Web todos na versão 6.9.11
Limpei e construí o projeto e tentei adicionar um novo modelo "Code First" de um banco de dados MySql... FUNCIONOU!