【发布时间】:2010-12-20 13:13:49
【问题描述】:
在使用 ADO.NET 时(也许我错了,我不知道它叫什么)我注意到我只能通过连接开始事务,并且命令似乎有 command.Transaction 可以让我获取事务数据但没有自己开始交易?实际上,在查看时我在 System.Data.SQLite 中看到了这个
// Summary:
// The transaction associated with this command. SQLite only supports one transaction
// per connection, so this property forwards to the command's underlying connection.
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public SQLiteTransaction Transaction { get; set; }
那么 SQLite 只支持一个事务周期?我尝试打开另一个连接,但随后我的事务引发了关于数据库被锁定的异常。所以我不能同时有一个以上的连接?
【问题讨论】:
标签: c# .net sqlite concurrency transactions