Замок ActiveRecord FindByPrimaryKey выдает ошибку внутри чтения данных - PullRequest
0 голосов
/ 05 января 2012

Я использую nhibernate con castle activerecord obj - это экземпляр класса, который наследует класс ActiveRecordBase

while (dataReader.Read())
{
    // this line throws an error
    obj.FindByPrimaryKey(dataReader.GetValue("key"));
}

, почему Active Record 0.0.1.7 NHibernate 1.0.2.0 выполняет FindByPrimaryKey без ошибок

и Active Record 3.0.0.0 NHibernate 3.1.0.4000 при выполнении FindByPrimaryKey выдает исключение:

"There is already an open DataReader associated with this Command which must be closed first."

Известно, что, пока DataReader открыт, Соединение используется исключительно этим DataReader.Вы не сможете выполнять какие-либо команды для Соединения, включая создание другого DataReader, до тех пор, пока исходный DataReader не будет закрыт.

Почему код выполняется без ошибок в старых версиях и выдает ошибку в новых?

...