如何把Nhibernate中的事务传递给ADO.net. 如题,我现在有一个对象用nhibernat进行新增后想得到最新的ID号(ID号为自增长)的对象.想用SQL语执行,查了资料后知道了可以用session.Connection来把nhibernat转换成ADO.但这样好像不能把新增和查询做在同一个事务内.注:我的事务是用session.BeginTransaction开始的. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 事务和数据库操作是没有关系的。就算你session.BeginTransaction了,只要你没有commit,事务就在同一个下的1。你可以用session.load<T>获得你插入的实体,自然有ID属性。不过前提是你要flash()一下2。你可以自己写SQL语句并new 出一个command,Nhibernate 支持外参command的,前提仍然是你要flash()缓存。 然后再commit(),这样就是在同一个事务了 老大,能不能给个例子,我试了好多方法就是没行,提示" ----> System.InvalidOperationException : 如果分配给命令的连接位于本地挂起事务中,ExecuteNonQuery 要求命令拥有事务。命令的 Transaction 属性尚未初始化。"不管理是让用SQL的Conn来打开一个会话框还是用session.createCommand来执行一个SQL语句,都不能同在一个事务中来执行. 万能的csdn 哪位同学给我.NET Windows编程系列课程 源代码 请教组件问题 c# updata数据更新 问一个获取目录名存入数据库的小程序 NHibernate和DLinQ,选哪个好? 问个简单的问题吧! 什么是泡沫算法?在C#里怎么实现? 软件运行后会出现安装对话框 鼠标拖拉问题 请帮我分析一下描述的问题。 可以登录就是不能显示登录名! 水晶报表与DataSet关联问题!
就算你session.BeginTransaction了,只要你没有commit,事务就在同一个下的
1。你可以用session.load<T>获得你插入的实体,自然有ID属性。不过前提是你要flash()一下
2。你可以自己写SQL语句并new 出一个command,Nhibernate 支持外参command的,前提仍然是你要flash()缓存。