![]() |
1
1
我让NH创建连接,但将其存储在静态变量中,以便将其传递给后续会话。 当我开始编写测试框架时,我有如下初始化代码:
然后我编写了一个ConnectionProvider类,如下所示:
在单元测试清理方法中,调用
整个过程当然不是完全线程安全的。您可以创建任意数量的会话,但应避免同时创建会话。 |
![]() |
2
0
您可以通过定义编译器选项看到这一点 |
![]() |
3
0
我使用System.Data.SQLite和自定义连接提供程序解决了这个问题:
与Stefan Steineggers解决方案的不同之处在于,我正在关闭并重新打开会话以重置,因为如果我只是处理了它,NHibernate无法获得新的连接。 此外,我还添加了一个事件,用于在我的工厂类中重建会话工厂(它将我们的模式导出到数据库)
|
![]() |
Nico Pizzo · 子查询上的nhibernate联接 7 年前 |
![]() |
YMC · 无法在Nhb 4中构建只有特定字段可供选择的2个表联接 7 年前 |
![]() |
Stu · 具有特定类型的字符串外键的NHibernate映射 7 年前 |
![]() |
Zout · 为Hibernate的HiLo算法管理的列生成ID 7 年前 |