ADO.NET 事务
使用 ADO.net,如果我填充数据适配器而不隐式执行 BeginTransaction,是否会发生“事务”?如果不是,那么默认的隔离级别是什么?
With ADO.net, if I fill a data adapter without implicitly doing a BeginTransaction, does a "Transaction" happen anyway? If not, then what would be the default isolation level?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
DataAdapter 没有隐式事务。
No transaction is implicit with the DataAdapter.
要在数据适配器上运行事务,只需使用 TransactionScope。
当使用TransactionScope 时,您也可以指定IsolationLevel(例如可序列化)。 TransactionScope 的默认隔离级别是 Serialized。
To run transaction on your data adapter simply use TransactionScope.
When using TransactionScope then you can specify IsolationLevel (e.g. Serializable) as well. The default isolation level on TransactionScope is Serializable.
您将需要显式创建一个事务。与 TransactionScope 一起,您可以使用 SqlTransaction。
例如:
You will need to to explicitly create a transaction. Along with TransactionScope you can use SqlTransaction.
For example: