- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚开始玩 Dapper。到目前为止我很喜欢它。 dapper 不能与 TransactionScope
一起使用吗?我注意到,即使我从不调用 TransactionScope.Complete,我的更改仍然会提交到数据库。如果现在不支持 TransactionScope,将来是否有计划支持它?如果不是那么你必须使用传统的事务管理(System.Transactions.Transaction)?
更新:我刚刚通过 Twitter 与 Sam 交谈。它应该有效。我将在明天早上(在工作中)更新它的详细信息,看看是否有人能弄清楚为什么我的更改仍然被提交到数据库,即使我从未调用完成。
最佳答案
这完全是我的错,没有完全理解 transactionscope。除非您在事务范围内打开连接,否则连接不会自动登记在事务范围中:
自动登记
using (var scope = new TransactionScope())
{
con.Open();
//update/delete/insert commands here
...
scope.Complete();
}
手动登记
con.Open();
using (var scope = new TransactionScope())
{
con.EnlistTransaction(Transaction.Current);
//update/delte/insert statements here
...
scope.Complete();
}
详细信息可以在这里找到:Details
关于transactionscope - 短小精悍和交易范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6860979/
当今python编程语言的潮流已经成为不可阻挡的趋势,python以其较高的可读性和简洁性备受程序员的喜爱。而python编程中的一些小的技巧,运用的恰当,会让你的程序事半功倍。 以下的20个小的
你好呀,我是歪歪。 上周发布了 《我试图通过这篇文章告诉你,这行源码有多牛逼。》 这篇文章。 文章中有这样的一段描述: 然后有个读者来问我:
我有一个Test模型类: public class Test { public string One; public int Two; } 我有一个测试表: CREATE TABLE
我是一名优秀的程序员,十分优秀!