Наш продукт поддерживает несколько баз данных. В настоящее время мы поддерживаем FireBird и MSSql, и в будущем ожидается поддержка Oracle.
Когда мы выпускаем обновление для нашего продукта, есть потенциал, который нам также необходим для обновления схемы базы данных клиента.
Традиционно у нас есть сценарии, адаптированные к версии БД, которые выполняют такие вещи, как «Изменить столбец добавления таблицы», которые выполняются для того, чтобы привести базу данных к правильной версии. Это становится проблемой, потому что мы должны поддерживать два набора сценариев sql (с дополнительным, если мы добавим Oracle в смесь).
Мы используем Entity Framework в нашем слое БД. EF уже содержит схему базы данных. Интересно - есть ли удобный способ использования EF и знания схемы для обработки обновлений клиентской БД?
РЕДАКТИРОВАТЬ -
Это EF 4.0