我可以使用带有数据上下文的事务,以便在出错后回滚上下文的状态吗?如果是这样,它是如何工作的?
Can I use transactions with a datacontext, so that I can rollback the state of the context after an error? And if so, how does that work?
我一直在测试中使用它们 :)
I use them in testing all the time :)
try
{
dc.Connection.Open();
dc.Transaction = dc.Connection.BeginTransaction();
dc.SubmitChanges();
}
finally
{
dc.Transaction.Rollback();
}
更新
这将始终在事后回滚.我在测试中使用它.
This will ALWAYS rollback after the fact. I use this in testing.
这篇关于如何在数据上下文中使用事务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
LINQ to SQL 和并发问题LINQ to SQL and Concurrency Issues(LINQ to SQL 和并发问题)
try/catch 块的收益回报Yield return from a try/catch block(try/catch 块的收益回报)
重用带有事务的 SqlCommand 时,我应该调用 ParameShould I call Parameters.Clear when reusing a SqlCommand with a transation?(重用带有事务的 SqlCommand 时,我应该调用 Parameters.Clear 吗
处理时不带变量的 using 语句有什么作用?what does a using statement without variable do when disposing?(处理时不带变量的 using 语句有什么作用?)
为什么 TransactionScope 不适用于实体框架?Why doesn#39;t TransactionScope work with Entity Framework?(为什么 TransactionScope 不适用于实体框架?)
如何在可取消的 async/await 中处理 TransactionScope?How to dispose TransactionScope in cancelable async/await?(如何在可取消的 async/await 中处理 TransactionScope?)