asp.net中数据库事务管理
? 英文搜索关键字: 文章地址:https://stackoverflow.com/questions/313199/sql-transactions-best-way-to-implement-in-asp-net 文章标题:Sql Transactions:ASP.Net中实现的最佳方式 Database transaction management in asp.net 示例代码: 首先,我不会在页面中处理事务逻辑。编写某种类型的业务类来实现这一点 - 服务,数据实用程序类,您可以从ASP.Net中抽象出来。 接下来,如果您使用的数据库可以订阅像SQL Server这样的分布式事务,您可以查看使用TransactionScope类(在System.Transactions命名空间中,引用System.Transactions.dll)。 using(TransactionScope scope = new TransactionScope()) { SaveObjectOne(); //these are just psuedo-code statements SaveObjectTwo(); //replace these with your code that saves various objs SaveObjectThree(); scope.Complete(); //this commits the transaction,unless exception throws } 的TransactionScope实现IDisposable,所以当使用调用Dispose()方法交易将回滚如果完成()从未被调用。您需要启用分布式事务处理协调器以使用TransactionScope。 ? 并非总是如此,但它极大地简化了事情。 有关何时需要启用DTC的更好参考,请访问msdn.microsoft.com/en-us/library/ms229978.aspx?-?? 最好再看看国内的示例,看下原文。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 通过文本查找DropDownList索引
- SSRS和asp.net – 在报表查看器中将参数从.net传递到ssrs
- asp.net – 用于创建事件处理程序存根的Visual Studio键盘快
- asp.net-mvc – 在带有Web Essentials的Visual Studio 2013
- asp.net – RDLC报告>图表>如何垂直显示列名称/标题/标签(
- asp.net-mvc – Asp.net MVC授权属性,重定向到自定义“无权
- asp.net-mvc-3 – 模型验证/ ASP.NET MVC 3 – 条件必需属性
- 如何在ASP.NET MVC中测试自定义模型绑定器?
- asp.net-mvc-3 – ViewModel做和不做
- ASP.NET:请求cookie对于域名为null?