Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >NHibernate:已有一个打开的DataReader与此连接关联,必须先将其关闭

NHibernate:已有一个打开的DataReader与此连接关联,必须先将其关闭
EN

Stack Overflow用户
提问于 2011-11-11 11:12:49
回答 1查看 3.8K关注 0票数 1

我在从MySQL数据库加载数据时遇到了一个NHibernate问题。当我运行这段代码时(这是唯一一次创建NHibernate会话),它在第一次执行时抛出异常。例外情况是:

“已经有一个打开的DataReader与此连接相关联,必须先将其关闭。”

我不知道为什么会发生这种事?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   // ----snip----

        var sessionFactory = NHibernateSessionHelper.CreateSessionFactory();
        using (var session = sessionFactory.OpenSession())
        {
            using (session.BeginTransaction())
            {
                _timeRecords = session
                    .CreateQuery(
                        "select tr from TimeRecord as tr where tr.Billable = true and tr.InvoiceDate is null and tr.CheckedOn is not null")
                    .Enumerable<TimeRecord>();
            } // Exception is thrown here
        }

   // ----snip----

class NHibernateSessionHelper
{
    public static ISessionFactory CreateSessionFactory()
    {
        return Fluently.Configure()
            .Database(
                MySQLConfiguration
                    .Standard.ConnectionString(c => c
                                                        .Server("db01.redknot.nl")
                                                        .Database("todo_youngguns_nl")
                                                        .Username("youngguns.nl")
                                                        .Password(""))
                    .ShowSql()
            )
            .Mappings(m =>
                      m.FluentMappings.AddFromAssemblyOf<UserMap>())
            .BuildSessionFactory();
    }
}
EN

回答 1

Stack Overflow用户

发布于 2011-11-11 15:05:46

.Enumerable<>()打开一个数据读取器,并使其保持打开状态,同时处理事务,尝试发送回滚。当datareader处于打开状态时,MySQL提供程序无法使用连接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8093149

复制
相关文章
Git 关联已有分支
思考:这里的origin/dev中的origin必须这么写吗?还可以是其他名字吗?欢迎在评论区讨论鸭。
grain先森
2019/05/09
1.6K0
Git 关联已有分支
您与此网站建立的连接并非完全安全
刚搭建的 HTTPS 协议,还没有过一天 在浏览器中访问就会出现 您与此网站建立的链接并非安全
hedeqiang
2019/12/17
2.1K0
文件的打开与关闭
使用完一个文件后应该关闭它,以防止程序对文件误操作而导致出错。文件关闭是指撤销文件信息区和文件缓冲区,使文件指针变量不再指向该文件。
pigeon
2022/04/11
1.3K0
文件的打开与关闭
为避免您的信息失窃,Firefox 并未与此网站建立连接
火狐浏览器出现下面的错误,并且无法打开任何网页: 解决方法就是: 1.在浏览器中输入 about:config 2.查找下面的选项,并修改为true security.enterprise_root
青木
2019/03/15
6850
为避免您的信息失窃,Firefox 并未与此网站建立连接
playwright连接已有浏览器操作
之前有写过一篇selenium打开指定浏览器进行自动化操作的文章(链接见后文),但那篇需要自己通过bat文件去启动浏览器。而且还要下载对应的驱动。
梦无矶小仔
2023/09/08
2.7K0
playwright连接已有浏览器操作
Puppeteer连接已有Chrome浏览器
Puppeteer是一个非常火爆的无头浏览器并在最近得到非常多的star。主要功能是使用安装的Chromium启动一个浏览器来模拟用户操作,但是这个浏览器可以说是一次性的无法缓存信息,很多时候我们希望Puppeteer可以复用本地已启动的浏览器。在查找多篇文章后总结出正确的使用方法:
用户6256742
2022/07/06
6.8K2
Puppeteer连接已有Chrome浏览器
10.2 打开与关闭文件
例如:fopen(“a1”,“r”),表示要打开名字为“a1”的文件,使用文件方式为“读入”。
小林C语言
2019/07/12
7430
10.2 打开与关闭文件
C语言文件的打开、关闭、读写
一个打开的文件,需要fclose(指向文件的指针);进行关闭,如果不对文件进行关闭,有可能丢失文件的数据。
岳泽以
2022/10/26
1.8K0
python_文件的打开和关闭
文件对象 = open('文件名','使用方式') rt:读取一个txt文件 wt: 只写打开一个txt文件,(如果没有该文件则新建该文件)会覆盖原有内容 at:打开一个txt文件,并从文件指针位置追加写内容(文件指针默认在末尾) 文件操作错误属于:I/O异常 通常的异常:
Mirror王宇阳
2020/11/10
1.5K0
ADO.Net学习总结
Connection对象 Command对象 DataReader对象 DataAdapter对象 DataSet对象 DataTable对象 DataRow对象 DataColumn对象 参数化SQL语句 分页查询SQL语句
wfaceboss
2019/04/08
1.2K0
批量打开连接
喜欢收藏一些好的网站,比方说一些课程,一些技术人的博客,一些一些新闻媒体,有时候全部都想看, 有时候想看部分,之前是把这些连接放在一个收藏夹的文件夹里面,然后可以直接打开问文件夹的全部连接。 但是随着连接的增多,一次性打开全部的连接,电脑效率就降低太多了,因此为了方便访问一些常用的网址,就写了个一件打开的功能了。
@坤的
2018/12/05
1.3K0
Android获取软键盘的高度、键盘的打开与关闭、监听键盘处于打开还是关闭状态
最近在项目中,需要获取到软键盘的高度,再将底部的布局上移键盘的高度,话不多说,直接上代码:
SoullessCoder
2019/08/07
7.8K0
caffe源码分析-DataReader
DataReader作为DataLayer的数据成员变量,以多线程的方式从数据库(如lmdb, hdf5)读取数据:
bear_fish
2019/02/25
5030
caffe源码分析-DataReader
C语言 | 文件打开关闭
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/05/28
1.3K0
C语言 | 文件打开关闭
C语言 | 文件打开关闭
用“r”方式打开的文件只能用于向计算机输入而不能用作向该文件输出数据,而且该文件应该已经存在,并存有数据,这样程序才能从文件中读数据。
小林C语言
2021/05/13
1.6K0
C语言 | 文件打开关闭
C#项目实战练习:做自己的QQ
  C#程序设计实战练习项目,做一个类似于QQ的软件,程序参考明日科技出版的《C#项目开发入门实战》第一章:Q友,做自己的QQ。
小孙同学
2022/01/17
7.6K0
C#项目实战练习:做自己的QQ
Mysql中的关联查询(内连接,外连接,自连接)
在使用数据库查询语句时,单表的查询有时候不能满足项目的业务需求,在项目开发过程中,有很多需求都是要涉及到多表的连接查询,总结一下mysql中的多表关联查询
全栈程序员站长
2022/09/01
3.9K0
Mysql中的关联查询(内连接,外连接,自连接)
JDK中的timer正确的打开与关闭
Timer是jdk中提供的一个定时器工具,使用的时候会在主线程之外起一个单独的线程执行指定的计划任务,可以指定执行一次或者反复执行多次。
一觉睡到小时候
2020/05/27
1.8K0
[答疑]自反关联和自连接的区别
本来不应该回答这个不该成为问题的问题。因为你这样问表明不只是不了解自反关联,可能也对自连接有误解,应该再去学习和复习基本知识才对。不过,这个问题背后也反映了一些其他人也会有的概念混乱,顺便展开说一下。
用户6288414
2020/05/15
8010
点击加载更多

相似问题

已有一个打开的DataReader与此命令关联,必须先将其关闭。

21

MySql、Ninject和NHibernate -已有一个打开的DataReader与此连接相关联,必须先将其关闭

10

已有一个打开的DataReader与此连接关联,必须先将其关闭。c#

60

打开与此连接关联的DataReader,必须先将其关闭

10

已有一个打开的DataReader与此命令关联,必须先将其关闭。C#

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文