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

Entity framework 无法将文件作为数据库附加到多个项目中,entity-framework,ef-code-first,mdf,Entity Framework,Ef Code First,Mdf,我有两个项目是针对同一个数据库。其中一个是MVC web应用程序,另一个是web API项目。但是,当我在任何项目中初始化上下文实例时,会出现以下异常: 无法将文件“myRoute/MyDatabase.mdf”附加为数据库 “我的数据库” 我解决这个问题的方法是: 从SQL server对象资源管理器中删除我的数据库(如中所述) 再次运行代码优先迁移 但是,如果在启动项目是web应用程序时运行代码首次更新,web服务将生成相同的异常。如果我在启动项目是web服务时运行代码首次更新,那么web应

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

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

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

  • 从SQL server对象资源管理器中删除我的数据库(如中所述)
  • 再次运行代码优先迁移 但是,如果在启动项目是web应用程序时运行代码首次更新,web服务将生成相同的异常。如果我在启动项目是web服务时运行代码首次更新,那么web应用程序也会出现同样的问题


    发生了什么?

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