私はEntity Frameworkのコードファーストを使用して、小さなMVC 3のアプリを持っているモデルのため、この接続文字列を使用します。Entity Frameworkのコードファーストと接続文字列
data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|Journal.mdf;User Instance=true;Database=MyJournal
を私はモデルを変更すると(例えば追加プロパティー)、私は期待通りになる
データベースが作成されて以来、 'JournalContext'コンテキストをサポートするモデルが変更されました。
開発モードであるので、Journal.mdfとJournal.ldfを削除します。私は再びアプリケーションを実行すると
は今、私がログインで要求
することはできません開いているデータベース「MyJournal」を取得します。ログイン が失敗しました。
私は
data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|Journal.mdf;User Instance=true;Database=MyJournal2
に私の接続文字列を変更した場合
Journal.mdfが作成され、アプリが再び動作される( '2' を付加することによりDatabase=
パラメータを変更)。私がいくつかの変更を行い、データベース名を再利用しようとすると、「Can not open」というエラーが出ます。
モデルを変更するたびに一意のデータベース名を指定する必要があるのはなぜですか。以前の名前を「削除」するにはどうすればよいですか?
データベースを削除した後でアプリケーションを再起動していますか? – StriplingWarrior
@StriplingWarrior:はい、ありがとうございます。私は再びアプリケーションを起動するとエラーが発生します。 –