我有一个解决方案,其中包含一个 MVC 项目和 Windows 类库项目,它使用实体框架并且是一个数据访问层。我尝试使用以下包管理器控制台行启用迁移 Enable-Migrations -ProjectName PortlandRoad.DAL -ContextTypeName PortlandRoadDBContext -Force
我尝试使用以下行更新数据库 Update-Database -Verbose -Force
如果我将 mvc 项目作为启动项目执行此操作,它可以工作,但使用 mvc 项目 web.config 中的连接字符串。如果我将 dAL 项目作为启动项目执行此操作,则会收到以下错误:
发生文件激活错误。物理文件名“\PortlandRoadDB.mdf”可能不正确。诊断并更正其他错误,然后重试该操作。创建数据库失败。无法创建列出的某些文件名。检查相关错误。
我的 DAL 项目的 app.config 文件如下:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<!--<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />-->
</configSections>
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=PortlandRoadDB;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\PortlandRoadDB.mdf" providerName="System.Data.SqlClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
</configuration>
谁能告诉我如何纠正这个问题,以便迁移专门为 dal 项目工作,并且不依赖于作为启动项目的 MCV 项目
谢谢