No se pueden recuperar los metadatos

MVC4 + Entity Framework 4.4 + MySql + POCO / Code First

Estoy configurando la configuración anterior ... aquí están mis clases:

namespace BTD.DataContext
{
public class BTDContext : DbContext
{

    public BTDContext()
        : base("name=BTDContext")
    {

    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);

        //modelBuilder.Conventions.Remove<System.Data.Entity.Infrastructure.IncludeMetadataConvention>();
    }

    public DbSet<Product> Products { get; set; }

    public DbSet<ProductImage> ProductImages { get; set; }        


}
}

namespace BTD.Data
{
[Table("Product")]
public class Product
{
    [Key]
    public long ProductId { get; set; }

    [DisplayName("Manufacturer")]
    public int? ManufacturerId { get; set; }

    [Required]
    [StringLength(150)]
    public string Name { get; set; }

    [Required]
    [DataType(DataType.MultilineText)]
    public string Description { get; set; }

    [Required]
    [StringLength(120)]
    public string URL { get; set; }

    [Required]
    [StringLength(75)]
    [DisplayName("Meta Title")]
    public string MetaTitle { get; set; }

    [DataType(DataType.MultilineText)]
    [DisplayName("Meta Description")]
    public string MetaDescription { get; set; }

    [Required]
    [StringLength(25)]
    public string Status { get; set; }

    [DisplayName("Create Date/Time")]
    public DateTime CreateDateTime { get; set; }

    [DisplayName("Edit Date/Time")]
    public DateTime EditDateTime { get; set; }
}

[Table("ProductImage")]
public class ProductImage
{
    [Key]
    public long ProductImageId { get; set; }

    public long ProductId { get; set; }

    public long? ProductVariantId { get; set; }

    [Required]
    public byte[] Image { get; set; }

    public bool PrimaryImage { get; set; }

    public DateTime CreateDateTime { get; set; }

    public DateTime EditDateTime { get; set; }

}
}

Aquí está mi configuración web.config ...

<connectionStrings>
<add name="BTDContext" connectionString="Server=localhost;Port=3306;Database=btd;User Id=root;Password=mypassword;" providerName="MySql.Data.MySqlClient" />
</connectionStrings>
La base de datos Y las tablas ya existen ...Todavía soy bastante nuevo con mvc pero estaba usandoeste tutorial

La aplicación funciona bien ... sin embargo, cuando intento agregar un controlador usando Producto (BTD.Data) como mi clase de modelo y BTDContext (BTD.DataContext) como mi clase de contexto de datos, recibo el siguiente error:

No se admite la recuperación de metadatos para BTD.Data.Product utilizando el mismo DbCompiledModel para crear un contexto para diferentes tipos de servidores de bases de datos. En su lugar, cree un DbCompiledModel separado para cada tipo de servidor que se esté utilizando.

Estoy en una pérdida total: he rastreado google con casi todas las variaciones diferentes de ese mensaje de error anterior que se me ocurre, pero en vano.

Aquí están las cosas que puedo verificar ...

MySql está funcionando correctamenteEstoy usando MySql Connector versión 6.5.4 y he creado otras aplicaciones de estructura de entidades + formularios web ASP.net con CERO problemas

También he intentado incluir / eliminar esto en mi web.config:

<system.data>
<DbProviderFactories>
  <remove invariant="MySql.Data.MySqlClient"/>
  <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>

Literalmente, he estado trabajando en este error durante días. Ahora que estoy dispuesto a pagarle a alguien para resolverlo. No es broma. Me encantaría usar MVC 4 y Razor. Estaba tan emocionado de comenzar con esto, pero ahora estoy bastante desanimado. ¡Realmente aprecio cualquier ayuda / orientación sobre esto!

También tenga en cuenta: estoy usando Entityframework de Nuget ...

Otra nota

Estaba usando la plantilla de estudio visual predeterminada que crea su proyecto MVC con las páginas de la cuenta y otras cosas. Acabo de eliminar todas las referencias a los archivos agregados porque intentaban usar la "Conexión por defecto" que no existía, por lo que pensé que esos archivos podrían ser los que causaban el error. Sin embargo, todavía no hay suerte después de eliminarlos.

Solo quería que todos supieran que estoy usando la plantilla de proyecto MVC de Visual Studio que crea previamente un montón de archivos. Intentaré recrear todo esto desde un proyecto MVC en blanco que no tiene esos archivos. Lo actualizaré una vez que pruebe que

ACTUALIZACIÓN PARA USAR VS MVC Basic Template: El mismo error resultó - todavía no hay solución

OTRA PERSONA QUE EXPERIMENTA EL MISMO PROBLEMA

Aquí hay otra pregunta de stackoverflow que imita la mía. - Sin embargo, probé su solución en vano - quizás alguien más que tenga este mismo problema pueda beneficiarse del enlace

ACTUALIZAR

Recientemente, solo traté de poner esto en el servidor MS Sql y los andamios de vista agregan bien sin error, por lo que no estoy seguro de que sea mi base de datos MySql o cadena de conexión o qué ... me está volviendo loco.

Otras referencias

Parece que alguien más está teniendo los mismos problemas que yo (la única diferencia es que están utilizando el servidor SQL). Intenté ajustar todo mi código para seguir las sugerencias deesta pregunta / respuesta de stackoverflow aquí pero aun así en vano

POSIBLE ARREGLO ???

Así que esto es raro ... después de conectarlo al servidor MS Sql y agregar el controlador, luego revertir la cadena de conexión a MySql, en realidad está FUNCIONANDO con MySql ... ¿¡qué diablos!

Así que parece que cuando intentas agregar tu controlador y la vista (¿es la frase correcta?) Se agrega CON la cadena de conexión mysql, falla ... sin embargo, si la conectas a una base de datos del servidor SQL, genera el andamio. / controller, luego volver a la cadena de conexión mysql funciona ...?!?!

Respuestas a la pregunta(6)

Su respuesta a la pregunta