En ocasiones me ha pasado que al querer actualizar o generar algún ADO.NET Entity Data Model en Visual Studio me ha aparecido este error:

Así que hoy voy a compartirles la forma en que soluciono este problema.

set global optimizer_switch='derived_merge=OFF';
  1. Cerrar Visual Studio
  2. Ejecutar la siguiente consulta de arriba en nuestra base de datos
  3. Abrir nuestro proyecto en Visual Studio
  4. Generar o actualizar nuestro modelo

Buscando en internet he visto que se pide que se reinicie el servicio de MySQL, en mi caso no ha sido necesario, antes al contrario, si lo hacia tenia que volver a ejecutar la consulta.

Cabe resaltar que lo he probado con MySQL 5.7.X en conjunto con EF6.