【问题标题】:SQL Server Express works but SQL Server doesn'tSQL Server Express 可以工作,但 SQL Server 不能
【发布时间】:2011-10-30 04:26:41
【问题描述】:

我的 mvc 应用程序(教程)在 SQL Server Express 上运行良好:

<add name="MusicStoreEntities" connectionString="data source=.\SQLEXPRESS;Initial       
 Catalog=MusicStore;Trusted_Connection=True;" providerName="System.Data.SqlClient" />

但在使用另一个已安装的 SQL 实例时出错:

<add name="MusicStoreEntities" connectionString="data source=.\SQLSERVER;Initial   
Catalog=MusicStore;Trusted_Connection=True;" providerName="System.Data.SqlClient" />

与 sql 的连接工作正常,但我不知道如何解决这个问题:

错误: 无法检查模型兼容性,因为数据库不包含模型元数据。确保已将 IncludeMetadataConvention 添加到 DbModelBuilder 约定中。

说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.NotSupportedException:无法检查模型兼容性,因为数据库不包含模型元数据。确保已将 IncludeMetadataConvention 添加到 DbModelBuilder 约定中。

来源错误:

【问题讨论】:

    标签: sql-server asp.net-mvc metadata


    【解决方案1】:

    如果您使用的是 EF。尝试将其添加到您的 dbContext 中

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

    或 删除数据库并让 EF 自己重新创建它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      相关资源
      最近更新 更多