Entity Framework Oracle и Sql Server - как создать приложение, независимое от базы данных

Мы пытаемся создать уровень доступа к данным для использования как Oracle, так и SQL Server (не одновременно).

Мы используем EF Model-first для создания модели и сценариев SQL для построения базы данных. Наша первая мысль заключалась в том, чтобы создать 2 файла EDMX, по одному для каждого типа, и использовать соответствующий в зависимости от потребностей клиента. Мы используем рабочий процесс создания баз данных Oracle и SQL Server и шаблон генерации DDL для создания скриптов для каждой базы данных.

Наша основная проблема заключается в том, что при изменении схемы базы данных мы не хотим отбрасывать и воссоздавать БД, а только создаем сценарии миграции для обновления базы БД в нашей модели (у клиентов есть много данных, которые будут потеряны).

Мы используем пакет EF power pack для извлечения сценариев миграции для SQL Server, но для Oracle ничего подобного нет.

Нам нужна помощь в поиске хорошего уровня данных (1 EDMX для Oracle и SQL Server, если это возможно и несложно) и хорошего способа генерировать изменения базы данных из нашей модели для обновления существующих клиентских БД в случае нового приложения. выпуск

Мы нашли это как отправную точку http://msdn.microsoft.com/en-us/data/ff830362 , но поддержка Oracle не упоминается.

Мы пробовали миграцию кода и EF, но Oracle снова нам не удалось создать и перенести базу данных.

Есть какие-нибудь рекомендации, как это сделать?

Спасибо

8
задан marc_s 24 January 2012 в 14:33
поделиться