nhibernate 一个session 相同的idbconnection
我有一些代码在同一个 ISession 上执行两次 session.Get(id) 。我可以看到 ISession 创建了 2 个 idbconnections。我想这是因为某种配置。我希望它在同一个 idbconnection 上进行获取。如何?
I have some code doing 2 times session.Get(id) on the same ISession. I can see that the ISession creates 2 idbconnections. I guess this is because of some kind of configuration. I would like it to do the fetch on the same idbconnection. How?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果两个
Get
操作位于同一事务中,则它们将共享相同的IDbConnection
。否则,您最终会得到隐式事务,NHibernate 将为每个查询打开和关闭一个 IDbConnection。一般来说,您应该尝试执行以下操作:不鼓励使用隐式事务:
If both
Get
operations are in the same transaction, they will share the sameIDbConnection
. Otherwise you end up with implicit transactions and NHibernate will open and close anIDbConnection
for each query. In general, you should try do something like:Use of implicit transactions is discouraged: