Я хочу создать страницу развертывания в своем веб-приложении. Я также хотел бы использовать тот же метод для создания страницы обновления для базы данных. Я использую следующий код для создания SQL-скриптов DDL для файла EDMX, который у меня есть.Создание DDL из EDMX программно
IObjectContextAdapter context = new ApplicationDBContext();
var sqlScript = context.ObjectContext.CreateDatabaseScript();
Это создает скрипт создания всей базы данных.
Я бы хотел, чтобы он создавал сценарий DDL, который будет использовать IF EXSISTS
и DROP
CREATE
decleartion для сброса существующей базы данных.
Возможно ли это?
Я также хотел бы иметь переключатель, который обновит текущую базу данных, только добавив новые поля и таблицы, которые не существуют.
это также возможно?