Внутренний метод извлечения данных NHibernate

Внутри NHibernate использует наборы данных или SqlDataReaders для доступа к данным с сервера sql или это зависит?


person Mr Grok    schedule 08.02.2010    source источник


Ответы (1)


На самом деле он не использует ни то, ни другое. Он использует «абстрактный» IDataReader, для которого существует несколько зависимых от платформы реализаций. Для SQL Server он использует SqlDataReader, да.

В NHibernate есть понятие IDriver, которое обеспечивает абстракцию для основного кода NHibernate и отвечает за создание специфичных для платформы экземпляров объектов IDbConnection и IDbCommand.

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