Entity framework 无法检查实体框架CTP5模型兼容性,因为数据库不包含模型元数据
我试图先用现有的表测试实体框架CTP5代码Entity framework 无法检查实体框架CTP5模型兼容性,因为数据库不包含模型元数据,entity-framework,entity-framework-4,ef-code-first,Entity Framework,Entity Framework 4,Ef Code First,我试图先用现有的表测试实体框架CTP5代码 我定义了模型类和DbContext并运行了应用程序。它创建了数据库和表 我从数据库中删除了EdmMetadata表 添加了Trusted_Connection=true;在我的连接字符串中保留Security Info=True 当我再次运行应用程序时,它会给我这个错误 System.NotSupportedException未由用户代码处理 Message=无法检查模型兼容性,因为数据库不兼容 包含模型元数据。 Source=EntityFrame
EdmMetadata
表Trusted_Connection=true;在我的连接字符串中保留Security Info=True
Message=无法检查模型兼容性,因为数据库不兼容 包含模型元数据。
Source=EntityFramework
在没有
EdmMetadata
表的情况下,如何使此应用程序运行?如果不想使用EdmMetadata表,请尝试将其添加到DbContext
派生类中:
System.NotSupportedException was unhandled by user codeMessage=Model compatibility cannot be checked because the database does not contain model metadata.
Source=EntityFramework
模型创建时受保护的覆盖无效(ModelBuilder ModelBuilder)
{
modelBuilder.Conventions.Remove();
}
我添加了这个方法并运行了这个问题,我得到了这个错误<代码>[NotSupportedException:无法检查模型兼容性,因为模型中未包含EdmMetadata类型。请确保已将IncludeMetadata约定添加到ModelBuilder约定中。]我已删除并运行应用程序,但未创建EdmMetadata表
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<IncludeMetadataConvention>();
}