问一个,关于DAL层的纠结问题。。请大家进来讨论。。。有理发言就有分啊。。速度来。。
A表是金额总数,B表是转账记录,
现在,B表新增一个转账记录,同时,A表要减去被减数。
所以,要用事务,两条SQL一起执行,
但是,关于DAL的情况是这样的
现在A类执A表的基本操用,
B类执行B表的基本操用,
如果用事务执行刚才两条语句,把 他们写在一起,不知道写在那类好,是A类,还是B类。。
[解决办法]
using (TransactionScope scope = new TransactionScope())
{
a_dal.Insert(model1);
b_dal.Insert(model2);
//...
scope.Complete();
}
A表是金额总数,B表是转账记录,
现在,B表新增一个转账记录,同时,A表要减去被减数。
所以,要用事务,两条SQL一起执行,
但是,关于DAL的情况是这样的
现在A类执A表的基本操用,
B类执行B表的基本操用,
using(var tran = CreateMyTransaction())
{
转账(tran);
记总账(tran);
}