【问题标题】:Cannot attach file as database in multiple projects无法在多个项目中将文件附加为数据库
【发布时间】:2015-06-12 21:48:52
【问题描述】:

我有两个针对同一个数据库的项目。其中一个是 MVC Web 应用程序,另一个是 Web API 项目。但是,当我在任何项目中初始化上下文实例时,都会出现以下异常:

无法将文件“myRoute/MyDatabase.mdf”附加为数据库 '我的数据库'。

我解决这个问题的方法是:

  1. 从 SQL Server 对象资源管理器中删除我的数据库(如 EF5: Cannot attach the file ‘{0}' as database '{1}' 中所述)
  2. 再次运行代码优先迁移。

但是,如果我在启动项目是 Web 应用程序时运行代码首先更新,则 Web 服务会生成相同的异常。如果我在我的启动项目是 Web 服务时运行代码首先更新,那么 Web 应用程序也会出现同样的问题。

会发生什么?

【问题讨论】:

    标签: entity-framework ef-code-first mdf


    【解决方案1】:

    为了它的价值,我遇到了这个问题,显然通过在 MVC Web.config 文件中添加对数据库的显式引用来解决它,不包括 AttachDbFilename 子句:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-27
      相关资源
      最近更新 更多