2015-03-16 3 views
0

Я хочу создать страницу развертывания в своем веб-приложении. Я также хотел бы использовать тот же метод для создания страницы обновления для базы данных. Я использую следующий код для создания SQL-скриптов DDL для файла EDMX, который у меня есть.Создание DDL из EDMX программно

IObjectContextAdapter context = new ApplicationDBContext(); 
var sqlScript = context.ObjectContext.CreateDatabaseScript(); 

Это создает скрипт создания всей базы данных.

Я бы хотел, чтобы он создавал сценарий DDL, который будет использовать IF EXSISTS и DROPCREATE decleartion для сброса существующей базы данных.

Возможно ли это?

Я также хотел бы иметь переключатель, который обновит текущую базу данных, только добавив новые поля и таблицы, которые не существуют.

это также возможно?

ответ

0

Checkoutcontext.Database Недвижимость. В нем вы найдете много полезных методов. В основном вы можете проверить, существует ли база данных, удалить, создать базу данных, проверить, совместима ли она с вашей моделью.

также consider Entity Framework Migrations. Это современный способ обработки изменений базы данных.

Смежные вопросы