【发布时间】:2016-08-22 10:21:01
【问题描述】:
我想在 2 个不同的表中插入两行,但如果满足第二个表的某些先决条件,我想回滚事务。
如果我只是在执行插入语句之前启动事务范围并执行 sql 查询以检查第二个表上的数据,它在 .NET 中是否有效?如果是,要使用什么隔离级别?
我不希望它锁定整个表,因为会有很多插入。 UNIQUE 约束不是一个选项,因为我想要做的是保证第二个表中不超过 2 行具有相同的值(FK 到表 1 的 PK 列)
谢谢
【问题讨论】:
标签: sql-server transactions transactionscope