无法在多个项目中将文件作为数据库附加

时间:2015-06-12 21:48:52

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

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

  

无法附加文件' myRoute / MyDatabase.mdf'作为数据库   ' MyDatabase的'

我通过以下方式解决了这个问题:

  1. 从SQL Server对象资源管理器中删除我的数据库(如EF5: Cannot attach the file ‘{0}' as database '{1}'中所述)
  2. 再次运行代码首次迁移。
  3. 但是,如果我在启动项目是Web应用程序时运行代码第一次更新,则Web服务会生成相同的异常。如果我在启动项目是Web服务时首先运行代码,那么Web应用程序也有同样的问题。

    会发生什么?

1 个答案:

答案 0 :(得分:0)

我有什么价值我有这个问题并且显然是通过在MVC Web.config文件中添加对数据库的显式引用来解决它排除AttachDbFilename子句: