![]() |
1
0
你需要的是一个懒惰的单身汉来做你的会话工厂。调用一个方法来获取会话工厂,它检查会话是否已经存在。 因此,创建会话工厂的昂贵任务是在第一次有人需要时完成的 . 你可以这样做:
这里提供完整的解决方案: NHibernate - good complete working Helper class for managing SessionFactory/Session |
![]() |
2
0
使用Begin\u Request事件,而不是使用Application\u Start事件。将NHibernate会话存储在一个字段中,在Begin\u Request事件中,检查该字段是否为null,如果为null,则创建NHibernate会话(否则,继续使用已经创建的会话)。 因此本质上,这意味着将create逻辑移到一个方法中,在“检测到会话尚未创建”的情况下,我可以从Begin\u请求调用该方法。 |
![]() |
Nico Pizzo · 子查询上的nhibernate联接 7 年前 |
![]() |
YMC · 无法在Nhb 4中构建只有特定字段可供选择的2个表联接 7 年前 |
![]() |
Stu · 具有特定类型的字符串外键的NHibernate映射 7 年前 |
![]() |
Zout · 为Hibernate的HiLo算法管理的列生成ID 7 年前 |