![]() |
1
7
事实证明,类似的问题已经出现了 reported 和 fixed 在我当前使用的版本中。在将我的测试与 the passing one 我发现我无法处理我的交易。 最终的答案是: 必须处理该事务 。如果不是,则在使用SQLite时代码将失败。 以下测试通过:
|
|
2
2
我的问题类似,我的搜索结果是这样的。试图编写一个单元测试来测试我的服务,我得到了相同的“事务与命令的连接不关联”异常。与我的情况不同的是,我使用的唯一事务(在我测试的服务中)是正确处理它的连接,所以我认为这并不适用。 (我使用的是ServiceStack v3.9.71。) 我的测试代码(失败)如下所示:
我的TestService.Delete方法中有一个事务(因为它删除了对象和任何关联的子对象),但它被包装在一个使用块中,如下所示:
尽管如此,在调用service.Delete后的第一行还是引发了“事务与命令的连接不关联”异常。 我第一次尝试解决这个问题(但没有成功)是这样的:
最终起作用的是在事务中的服务调用之后包装数据库调用。
我仍然不清楚为什么这种变通方法有效,但我想我会为其他遇到这种情况的人记录下来。 |
![]() |
Karlo · PHP Sqlite PDO最新版本 4 月前 |
![]() |
Ahmad · 名称中包含破折号的列的参数 5 月前 |
![]() |
baphomet · 动态Python Sql语句,列名来自数据库的值 5 月前 |
![]() |
ThN · 应用程序在尝试检索ID自动递增Android时失败 6 月前 |
![]() |
Abdo Sabry · 如何启用SQLite3-cli加载扩展 10 月前 |