|
|
1
2
就我个人而言,我通常 "my own" 一个TrasactionScope类对象的实现,该对象将数据古怪地放到TLS上,另外还有一个好处,那就是拥有一个允许轻松分析和记录的工厂。 对我来说,你目前的设计听起来相当复杂。通过将原始数据库访问代码与类分离,它将减少重复(并避免要求所有数据访问类从基类继承)。与数据库访问的一组静态方法相反,定义一个对象将简化测试(您可以替换一个模拟类)。 |
|
|
2
2
你看过吗 System.Transactions 命名空间?除非您出于某种原因已经贴现,否则您可能能够利用内置的嵌套事务支持,例如:
|
|
|
3
0
如果更新都发生在同一个数据库connectino上,那么嵌套事务将按预期工作。每个insertupdate()将运行自己的事务,dbh上的整个事务能够回滚整个事务。 |
|
|
blogger13 · 视频租赁店数据库的规范化 1 年前 |
|
|
ì¤ì¤í · 为什么LEFT INNER JOIN被弃用? 1 年前 |
|
|
relatively_random · 确保两个表之间一致的共同参考 1 年前 |
|
|
Grenish Rai · Firestore错误“用户文档不存在” 1 年前 |
|
|
Saijo-Shi · PLpgsql中的更新触发器 1 年前 |
|
Dante · Django::配置不当:池不支持持久连接 2 年前 |
|
YouLocalRUser · 删除重复行,保留第一行 2 年前 |