我正在将实体框架与 NHibernate 进行比较,我想知道在使用 SQL Server 时,启用或禁用 MARS 支持对 NHibernate 有什么影响(如果有)?
MARS = 多个活动结果集
实体框架文档说明了以下内容:
当您在(C#) 或(Visual Basic) 枚举
Load
期间调用该方法时 ,实体框架会尝试打开一个新的数据读取器。除非您通过在连接字符串中指定启用了多个活动结果集,否则此操作将失败。有关详细信息,请参阅MSDN 上的使用多个活动结果集 (MARS)。您还可以将查询结果加载到 List 集合中,这会关闭数据读取器并使您能够枚举集合以加载引用的实体。foreach
For Each
multipleactiveresultsets=true
NHibernate 有同样的问题吗?