Entity Framework Code First и строки подключения

У меня есть небольшое приложение MVC 3, использующее Entity Framework Code First, и я использую эту строку подключения для модели:

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

(изменил параметр Database = , добавив «2»),

будет создан журнал Journal.mdf, и приложение снова заработает. Если я внесу ряд изменений и снова попытаюсь «переработать» любое имя базы данных, я получаю ошибку «Не удается открыть».

Почему мне нужно указывать уникальное имя базы данных каждый раз, когда я меняю модель, и как я могу «очистить» предыдущие имена?

6
задан Eric J. 23 November 2011 в 22:26
поделиться