2016-11-23 125 views
1

我有两个ASP.NET MVC5项目,我想将它们连接到同一个数据库。我创建了一个包含模型和DbContext的类库。使用实体框架的类库DbContext

第一应用连接正确,但是当我运行第二个我得到一个错误说:

无法附加文件“C:\用户\ saibi \文件\的Visual Studio 2015年\项目\ MonPFE \ MonPFE.Frontend \ App_Data文件\ MonPFEContext-20161121115318.mdf”数据库 'MonPFEContext-20161121115318'

PS:我在每个项目web.config

+1

看来后面的项目是使用本地数据库而不是前一个使用的数据库。我相信你想要更新数据库连接字符串指向相同的数据库。 – Win

回答

2

确保您在每个Web.config中都有相同的连接字符串,并且它们指向相同的数据库。注意AttachDbFilename的相对路径将指向不同的目录。

我打赌你有看起来像这样的连接字符串:

<connectionStrings> 
    <add name="MonPFEContext" connectionString=".\SQLExpress;AttachDbFilename=|DataDirectory|MonPFEContext.mdf; Database=MonPFEContext;Trusted_Connection=Yes;" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 

|DataDirectory|通常会在每个web项目的App_Data文件夹。数据库文件存在于一个Web应用程序中,但不在另一个中。更新AttachDbFilename以指向完整的文件路径,或者使用相对路径指向相同的文件。

+0

我没有注意到数据库路径,感谢@akatakritos现在可以工作。 –