Entity framework 4 用于mySQL实体类的实体框架

Entity framework 4 用于mySQL实体类的实体框架,entity-framework-4,entity,Entity Framework 4,Entity,我有以下配置: <connectionStrings> <!--<add name="NREticaretContext" connectionString="Data Source=localhost;Initial Catalog=myDBSqlServer;Persist Security Info=True;User ID=sa;Password=mypass;Timeout=20;" providerName="System.Data.Sql

我有以下配置:

<connectionStrings>
<!--<add name="NREticaretContext"
     connectionString="Data Source=localhost;Initial Catalog=myDBSqlServer;Persist Security Info=True;User ID=sa;Password=mypass;Timeout=20;"
     providerName="System.Data.SqlClient" />-->
<add name="NREticaretContext"
     connectionString="Server=localhost;Database=myDBMySQL;Uid=root;Pwd=mypass;port=3306;" providerName="MySql.Data.MySqlClient"/>

如果我使用第一个配置设置(SQLServer),那么我的项目中的所有配置都可以正常工作。 但当我尝试使用mySQL连接器的第二个连接(mySQL)时,它使用mySQL实体框架,应用程序一直在说:

“无法检查模型兼容性,因为模型中未包含EdmMetadata类型。请确保已将IncludeMetadata约定添加到DbModelBuilder约定中。”

我试过使用:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Conventions.Remove<IncludeMetadataConvention>();            
    }
模型创建时受保护的覆盖无效(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove();
}
在我的上下文类中,但它不断给出相同的错误。。。
您的建议?

目前连接器/NET在EF 4.1中似乎遇到了一些问题。
尝试关闭初始化策略
System.Data.Entity.Database.SetInitializer(null)
我建议你看看我们的博客。它描述了在中首先使用代码的一些特性