C#根据条件回滚事务
有个需求
A 表中的某一组人的年龄之合加起来不能超过300,人数在10-15之间.
table a
order age name
1 25
2. 30
....
n xx
现在有个想法是这样
1行 dba.BeginTransaction();// 开始事务
2行 dba.ExecuteNoQuery(insert into a(age,name,team) value(20,xxx,team1);// 插入一条人员记录
3行 int sum=dba.ExecuteNoQuery("select sum([age]) FROM a group by team1")// 计算该组人员之合
4行 dba.CommitTransaction();// 提交事务
5行 if(sum>300)
6行 dba.Transaction.Rollback();// 如果大于300了,就回滚,(插入的那条无效)
// 当前的数据库采用了一个封装的库,我在外面是调不到第6行的事务对象的,
那么有什么办法能将"不超过300"的回滚条件传到给第4行的方法里,让它判断是否回滚?