Поддержка нескольких СУБД; Лучшая стратегия для обновления клиентских БД во время обновления? - PullRequest
1 голос
/ 07 декабря 2010

Наш продукт поддерживает несколько баз данных. В настоящее время мы поддерживаем FireBird и MSSql, и в будущем ожидается поддержка Oracle.

Когда мы выпускаем обновление для нашего продукта, есть потенциал, который нам также необходим для обновления схемы базы данных клиента.

Традиционно у нас есть сценарии, адаптированные к версии БД, которые выполняют такие вещи, как «Изменить столбец добавления таблицы», которые выполняются для того, чтобы привести базу данных к правильной версии. Это становится проблемой, потому что мы должны поддерживать два набора сценариев sql (с дополнительным, если мы добавим Oracle в смесь).

Мы используем Entity Framework в нашем слое БД. EF уже содержит схему базы данных. Интересно - есть ли удобный способ использования EF и знания схемы для обработки обновлений клиентской БД?

РЕДАКТИРОВАТЬ -

Это EF 4.0

1 Ответ

0 голосов
/ 07 декабря 2010

Вы не упомянули, какую версию EF вы используете.В V4 вы можете использовать модель «Code First».Посмотрите сообщение Скотту .Я не уверен на 100%, поддерживается ли он во всех нужных вам БД.[править] Это только создаст новые схемы, но не обновит существующие схемы.схема.

...