使用Entity Framework DbContext的类库

时间:2016-11-23 19:21:58

标签: asp.net-mvc entity-framework class-library

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

第一个应用程序正确连接,但是当我运行第二个应用程序时,我收到错误信息:

  

无法将文件'c:\ users \ saibi \ documents \ visual studio 2015 \ Projects \ MonPFE \ MonPFE.Frontend \ App_Data \ MonPFEContext-20161121115318.mdf'作为数据库'MonPFEContext-20161121115318'附加

PS:我在每个项目中都有web.config

1 个答案:

答案 0 :(得分: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|通常是每个网络项目中的App_Data文件夹。数据库文件存在于一个Web应用程序中,但不存在于另一个。更新AttachDbFilename以指向完整文件路径,或使用相同文件的相对路径。