Я использую 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 не будет закрыт.
Почему код выполняется без ошибок в старых версиях и выдает ошибку в новых?