У меня есть небольшое приложение 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, и приложение снова заработает. Если я внесу ряд изменений и снова попытаюсь «переработать» любое имя базы данных, я получаю ошибку «Не удается открыть».
Почему мне нужно указывать уникальное имя базы данных каждый раз, когда я меняю модель, и как я могу «очистить» предыдущие имена?