Это не использует ни один, на самом деле. Он использует «абстрактный» IDataReader , для которого существует несколько зависимых от платформы реализаций. Для SQL Server он использует SqlDataReader
, да.
В NHibernate существует понятие IDriver
, которое предоставляет абстракцию для основного кода NHibernate и отвечает за создание платформенных экземпляров объектов IDbConnection
и IDbCommand
.