Я работаю над приложением, которое нужно будет связывать со многими различными приложениями, работающими на разных платформах баз данных. Я буду знать схему таблицы перед запуском, но я не буду знать платформу базы данных (MS SQL 200X, Oracle 9i, 10g и т. Д., MySQL 4.0.1, 5.x и т. Д., Sybase и т. Д.) До времени выполнения.Получение данных из нескольких баз данных
Насколько я понимаю, каждая из этих систем имеет несколько иной диалект. Нужно ли использовать nhibernate для обработки различий при подключении к этим системам или я могу использовать ADO.NET и передавать необработанные строки SQL (выберите * из таблицы)?