2016-11-29 6 views
0

コードワーキングでエンティティフレームワークを使用していますが、WCFサービスのソリューションに新しいプロジェクトを追加した後、update-databaseを実行しようとすると次のエラーが発生します。エンティティフレームワークに接続されたWCF

ファイルを添付できません... App_Data \ MyProject.Data.MyDbContext.mdf ' ' MyProject.Data.MyDbContext '。

  • MyProject.Data

  • MyProject.WCFService


このプロへの現在の一時的な解決策:私はプロジェクトを以下まし

blemは、ローカルdbを停止して削除することです。しかし、なぜ私はこれに必要なのですか、私は何が欠けていますか?それはこれなしで前に働いていた。 Visual Studio用

開発者コマンドプロンプト:Visual Studioで

sqllocaldb.exe stop v11.0 
sqllocaldb.exe delete v11.0 

:あなたはupdate-databaseを実行すると

Update-Database 

答えて

0

、コード最初の移行は、あなたからの接続文字列を使用しようとしますデータベースに接続して更新を実行するための現在の起動プロジェクト構成ファイル。あなたのケースでこれを解決する最も簡単な方法は、MyProject.Data構成ファイルからMyProject.WCFService構成ファイルに接続文字列をコピーするようなものです。 MyProject.Dataをソリューションのスタートアッププロジェクトに設定するか、派生したDbContextクラスのDbContextからパラメータのないコンストラクタをオーバーライドし、接続文字列(レジストリなど)の明示的な場所を指定することもできます。

関連する問題