日期:2014-05-18  浏览次数:20408 次

请教事务问题
现在 在数据访问层有两个 方法 A,B 然后在 在逻辑层 方法 C 要调用 A和B 方法,请问
请问我在C 如何保证 AB方法 都会执行呢 ? 也就是如何做事务 啊,而且 不能使用 SqlTransaction ,因为不在数据访问层,

------解决方案--------------------
个人理解:
1.在逻辑层传入事务参数.
2.在逻辑层方法中使用TransactionOptions.
------解决方案--------------------
如果不能在逻辑层使用SqlTransaction 
那就再建立一个数据访问辅助层,在这用事务调用数据访问层
来实现你的逻辑

------解决方案--------------------
我还是习惯把事务写到sql server里而不是写到.cs文件里
------解决方案--------------------
在数据层再写一个方法d调用a,b,同时使用事务,
在逻辑层掉通过c调d.