2016-11-23 161 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現在可以工作。 –