Универсальная «линия передачи данных» не может поддерживать все функции всех поставщиков / версий баз данных, большинство программных продуктов написаны корпорациями собственными силами для общения с ихв домашних базах данных, поэтому не обязательно должен быть независимым от базы данных .
Труднее кодировать с помощью API, который не подходит для функций, которые обеспечивает выбранная вами база данных, поскольку документация никогда не соответствует базе данных, которую вы пытаетесь использовать.
Microsoft теперь ожидает, что поставщик базы данных предоставит поддержку доступа к данным Ado.net для базы данных, следовательно, доступ к данным, как правило, различен для каждой базы данных - , но большинству людей все равно, как там коднужно работать только с одним поставщиком баз данных .
Существуют опции сторонних производителей, такие как dotConnect devArt и DataDirect , обеспечивающие универсальную «связь данных»для .net, но по цене.
nHibernate будет располагаться поверх большинства слоев доступа к базе данных .net для вендеров и скрывать большинство различий, если вы будете рады использовать ORM.