我有这个配置:
<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类中,但它继续给出相同的错误...... 你的建议?
答案 0 :(得分:2)
目前看来Connector / NET在使用EF 4.1时遇到了一些问题
尝试关闭初始化策略System.Data.Entity.Database.SetInitializer<MyContext>(null);
我建议您在我们的博客上查看Code First Support article。它描述了在dotConnect for MySQL中使用Code First的一些特性。