Внутри NHibernate использует наборы данных или SqlDataReaders для доступа к данным с сервера sql или это зависит?
Внутренний метод извлечения данных NHibernate
Ответы (1)
На самом деле он не использует ни то, ни другое. Он использует «абстрактный» IDataReader, для которого существует несколько зависимых от платформы реализаций. Для SQL Server он использует SqlDataReader
, да.
В NHibernate есть понятие IDriver
, которое обеспечивает абстракцию для основного кода NHibernate и отвечает за создание специфичных для платформы экземпляров объектов IDbConnection
и IDbCommand
.
person
Anton Gogolev
schedule
08.02.2010
Что ж, этот абстрактный IDbDataReader будет содержать SqlDataReader, когда NHibernate обращается к базе данных SQL Server. (Это то, о чем г-н Грок спросил: «... для доступа к данным с сервера sql...»)
- person Frederik Gheysels; 08.02.2010
Хорошо, я просто не хотел, чтобы он использовал наборы данных и т. Д. В фоновом режиме, потому что для меня они слишком медленные для asp.net dev. И это не так - отлично... Спасибо.
- person Mr Grok; 08.02.2010