适用于mySQL Entity类的实体框架

时间:2011-04-01 09:28:11

标签: 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.SqlClient" />-->
<add name="NREticaretContext"
     connectionString="Server=localhost;Database=myDBMySQL;Uid=root;Pwd=mypass;port=3306;" providerName="MySql.Data.MySqlClient"/>

                            

如果我使用第一个配置设置(SQL Server),everythicg在我的项目中工作正常。 但是,当我尝试使用mySQL实体框架的mySQL连接器的第二个连接(mySQL)时,应用程序继续说:

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

我尝试过使用:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Conventions.Remove<IncludeMetadataConvention>();            
    }

在我的Context类中,但它继续给出相同的错误...... 你的建议?

1 个答案:

答案 0 :(得分:2)

目前看来Connector / NET在使用EF 4.1时遇到了一些问题 尝试关闭初始化策略System.Data.Entity.Database.SetInitializer<MyContext>(null);
我建议您在我们的博客上查看Code First Support article。它描述了在dotConnect for MySQL中使用Code First的一些特性。