NHibernate:什么是儿童课程?为什么和什么时候应该使用?
在ayende关于NHibernate中审计的评论中,提到需要使用子会话:NHibernate:什么是儿童课程?为什么和什么时候应该使用?,nhibernate,Nhibernate,在ayende关于NHibernate中审计的评论中,提到需要使用子会话:session.GetSession(EntityMode.Poco) 据我所知,它和session.Flush将发出的SQL操作的顺序有关。(例如:如果我想在预插入事件中执行一些删除操作,但会话已经完成了删除操作,我需要某种方法将它们插入。) 但是,我没有找到有关此功能和行为的文档 问题: 我对儿童课程的理解正确吗 我应该如何以及在哪些情况下使用它们 他们在什么地方有记录吗 它们是否可用于会话“范围界定”? (例如:我
session.GetSession(EntityMode.Poco)
据我所知,它和session.Flush将发出的SQL操作的顺序有关。(例如:如果我想在预插入事件中执行一些删除操作,但会话已经完成了删除操作,我需要某种方法将它们插入。)
但是,我没有找到有关此功能和行为的文档
问题:
- 我对儿童课程的理解正确吗
- 我应该如何以及在哪些情况下使用它们
- 他们在什么地方有记录吗
- 它们是否可用于会话“范围界定”?
(例如:我打开主会话,它将保存一些数据,然后我从主会话创建了两个子会话。我希望两个子作用域将分开,但将共享主会话缓存中的对象。是这样吗?) - 他们是NHibernate的一等公民还是只是为了支持一些边缘案例