エンティティ フレームワークを使用し、データ アクセス レイヤーである 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プロジェクトに依存しないように、これを修正する方法を誰か教えてください
ありがとう