【发布时间】:2011-05-27 12:03:07
【问题描述】:
我有一个 DAL 基类,它集中了我的应用程序中的所有数据库调用代码。我想确保所有插入/更新/删除操作都包含在事务中,无论它是否写入 SP。将我的 'ExecuteNonQuery' DAL 方法包装在 TransactionScope 中是否是一种好习惯,或者我是否会为不需要它的数据库调用增加很多开销。
当需要包装多个服务调用时,我很高兴在 UI 中进一步使用 TransactionScope,它实际上只是在我不确定的 SP 级别执行它。
我使用的是 .net 3.5,主要是 SQLServer 2008,一些客户端仍在使用 2005 - 希望尽快将这些迁移过来。
谢谢
【问题讨论】:
标签: .net sql-server architecture transactions