我正在处理一个几乎不存在事务的遗留项目,如果出现错误,这会导致大量的部分提交。SQL调用是对实体的原始ADO、Linq和EntityFramework的混合,我希望这些调用能够在事务中运行。
为了解决这个问题,我将沿着TransactionScope路线前进。有人能告诉我是否有可能在一个方法中进行某种保护检查以确定它是否是从TransactionScope内部运行的?要么使用属性,要么对TransactionScope对象本身进行某种类型的检查。最终目标是抛出某种有意义的异常,并跟踪缺少事务的区域。
谢谢
发布于 2015-07-09 02:40:29
如果您的代码在TransactionScope块中运行,那么Transaction.Current != null。您需要添加对System.Transactions的使用和对System.Transactions.dll的引用。
https://stackoverflow.com/questions/30077059
复制相似问题