Многие разработчики продуктов хотят написать приложение .NET, которое будет работать без проблем с любыми популярными RDBMS, такими как SQL-сервер, oracle, DB2, MySql. Если мы используем блок данных Data, он динамически выбирает драйвер базы данных (OracleClient, SQLClient или OleDBClient) на основе конфигурации.База данных нейтральная .NET-приложение
Однако все базы данных имеют свои собственные особенности SQL. Существуют тонкие различия, которые не позволяют использовать одну базу SQL-кода повсеместно - имена функций различны, то, как обрабатываются даты, различается, как обрабатываются столбцы Identity, и так далее.
Можно использовать сторонний продукт Data Direct для записи нейтрального кода DB с использованием предопределенных управляющих последовательностей.
Есть ли какие-либо инструменты или продукты от Microsoft, которые решают эту проблему?
+1 Хороший и всеобъемлющий ответ. Возможно, стоит отметить, что в настоящее время EF поддерживает только РСУБД. Это то, о чем спрашивал ОП, поэтому у меня нет проблем с вашим ответом, но я просто хочу указать, что EF не поможет вам, если вам вдруг понадобится доступ к данным через службу RESTful, или orter non-relational источники данных. –
EntityFramework не работает с Informix (собственная база данных сатаны) –