Я вижу, что это более старая статья - надеюсь, это поможет кому-то в том же положении.
Сначала, используя код, при первом запуске приложения он создает базу данных без проблем - он знает, что его не существует, потому что он не создавал его ранее. Сначала код также принимает значение хеша используемых моделей и сохраняет его в новой базе данных - проверьте наличие таблицы с именем EdmMetadata - там хранится значение хеша. Он использует значение хеш-функции для последующей проверки, изменилась ли модель от сборки к сборке, поэтому он знает, следует ли удалить базу данных и перестроить.
Во второй раз после того, как вы удалили базу данных, она ищет отсутствующую базу данных для сравнения значения хеш-модели и не может найти ее, потому что база данных теперь отсутствует.
Мой обходной путь - добавить бессмысленное поле (не забывая удалить его после разработки) в одну из моделей, чтобы принудительно перестроить, не удаляя базу данных. В качестве альтернативы, вы можете просто изменить хэш-значение db для принудительного перестроения.
Это работает с базами данных приложения в коде - не так уж точно с базой данных членства.