Class 库使用 Entity Framework DbContext

Class library using Entity Framework DbContext

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

第一个应用程序连接正确,但是当我 运行 第二个应用程序时出现错误:

Cannot attach the file 'c:\users\saibi\documents\visual studio 2015\Projects\MonPFE\MonPFE.Frontend\App_Data\MonPFEContext-20161121115318.mdf' as database 'MonPFEContext-20161121115318'

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

确保每个 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 应用程序中,但不存在于另一个 Web 应用程序中。更新 AttachDbFilename 以指向完整文件路径,或使用同一文件的相对路径。