2
|
Ronan Moriarty · 技术社区 · 7 年前 |
![]() |
1
0
啊,我刚刚看了一下,我想知道是不是因为
|
![]() |
2
0
正如David Osborne所说,您也需要为读取会话打开一个事务。 但是你正在做的是相当有争议的。您的测试成功依赖于SQL server的内部实现细节。目前它的工作情况无法保证。
另一种解决方案可以是共享两个会话之间的连接,或者在打开会话时提供连接,或者从另一个会话派生一个会话。这样,他们的实体缓存将不会共享,但他们将能够在不提交数据的情况下读取彼此的数据,因为他们将在同一事务中。 另一种解决方案是使用单个事务范围进行测试,删除NHibernate事务。两个会话将位于同一事务中,并且能够读取彼此的数据。但这可能会将事务升级为分布式,然后您的设置将需要支持它。(需要在测试主机上启用MSDTC。) |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 4 月前 |
![]() |
Marc Guillot · 记录值时忽略冲突 5 月前 |
![]() |
Fachry Dzaky · 正确使用ROW_NUMBER 5 月前 |
![]() |
TriumphTruth · 从满足特定条件的数据集中选择1行 5 月前 |