2013-04-01 2 views
1

У нас есть несколько приложений .NET, которые мы хотели бы начать использовать Entity Framework 5.0, но проблема в том, что наши клиенты могут выбрать использовать один из любой из следующих СУБД:Entity Framework с несколькими БД двигателей

  • SQL Server (95% клиентов используют этот двигатель)
  • Oracle (3% использовать этот двигатель)
  • DB2 (2%)

так как вы можете видеть, что подавляющее большинство наших клиентов используют SQL Server , Поэтому мой вопрос заключается в том, что при условии, что каждый движок базы данных будет иметь тот же самый точный макет схемы, тогда все, что нам нужно сделать, - это изменить строку соединения сущности для каждого из этих типов двигателей, правильно?

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

ответ

1

Я не знаю Entity Framework, но есть много различий между двигателями БД.

Например, безопасность в DB2 всегда является внешней (OS secutiry), в Oracle большую часть времени является внутренним. Язык процедуры отличается, и я надеюсь, что вы не используете его для многоплатформенного приложения.

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

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