Я пытаюсь развернуть развертывание MVC 3 с нуля в рамках пробной версии Azure, но, похоже, ударился о стену, заставив базу данных EF4.1 создать себя.
При запуске он будетподключиться успешно, но выдать ошибку:
Invalid object name 'dbo.TableName'.
Я считаю, что это потому, что БД существует, но в ней нет таблиц.Я смог воспроизвести его локально - восстановление базы данных работает нормально, если я удаляю свою базу данных SQL Express, но не тогда, когда я удаляю все таблицы и покидаю базу данных.
Я прочитал о методахэто может быть добавлено к Global.asax:
protected void Application_Start()
{
// Use any of:
System.Data.Entity.Database.SetInitializer<MyDatabaseContext>(new DropCreateDatabaseIfModelChanges<MyDatabaseContext>());
System.Data.Entity.Database.SetInitializer<MyDatabaseContext>(new CreateDatabaseIfNotExists<MyDatabaseContext>());
System.Data.Entity.Database.SetInitializer<MyDatabaseContext>(new DropCreateDatabaseAlways<MyDatabaseContext>());
}
... которые, похоже, не работают.Некоторые выдают ошибки о том, что не собираются получить хеш модели в таблице EdmMetadata.
Как получить EF4.1 / Code First для создания структуры БД в уже существующей БД?(И в Лазурном ...).Или мне нужно написать сценарий для БД из SQL Management studio и запустить его для целевой БД?