Я сравниваю Entity Framework и NHibernate, и мне хотелось бы знать, если при использовании SQL Server, какой эффект (если таковой имеется) будет иметь включение или отключение поддержки MARS для NHibernate?
MARS = Multiple Active Result Sets
В документации Entity Framework говорится следующее:
Когда вы вызываете метод
Load
во время перечисленияforeach
(C#) илиFor Each
(Visual Basic), Entity Framework пытается открыть новое устройство чтения данных. устройство чтения данных. Эта операция завершится неудачей, если вы не включили несколько активных наборов результатов, указавmultipleactiveresultsets=true
в строке подключения. Дополнительную информацию см. в Использование множественных активных наборов результатов (MARS). Использование множественных активных наборов результатов (MARS) на MSDN. Вы также можете загрузить результат запроса в коллекцию List, что закроет устройство чтения данных и позволит вам перечислить коллекцию для загрузки ссылающихся сущностей.
Имеет ли NHibernate такую же проблему?