Entity framework 无法检查实体框架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

我试图先用现有的表测试实体框架CTP5代码

  • 我定义了模型类和DbContext并运行了应用程序。它创建了数据库和表
  • 我从数据库中删除了
    EdmMetadata
  • 添加了
    Trusted_Connection=true;在我的连接字符串中保留Security Info=True
  • 当我再次运行应用程序时,它会给我这个错误
  • System.NotSupportedException未由用户代码处理
    Message=无法检查模型兼容性,因为数据库不兼容 包含模型元数据。
    Source=EntityFramework


    在没有
    EdmMetadata
    表的情况下,如何使此应用程序运行?

    如果不想使用EdmMetadata表,请尝试将其添加到
    DbContext
    派生类中:

    System.NotSupportedException was unhandled by user code
    Message=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>();
    }