【发布时间】:2013-02-03 09:14:58
【问题描述】:
有一个答案here解释如何用Entity Framework做事务 但是,该解决方案不适用于代码。 我已经进行了实验,我的测试表明以下方法确实有效
using (var scope = new TransactionScope())
{
DBContext1.SaveChanges()
If (ForceFailure) return 0 // used in testing
DBContext2.SaveChanges()
scope.Complete();
}
但是我感到紧张,因为我不再将参数传递给 SaveChanges 或调用 AcceptAllChanges
如何确定我是否可以信任我的解决方案?
【问题讨论】:
-
您不信任哪些方面(数据库一致性、上下文一致性等)?
-
我想知道 savechanges 要么运行要么都不运行。我的测试表明情况确实如此。然而,由于代码似乎与早期的 EF 版本如此不同,我正在寻找一些同行或文档验证。
标签: entity-framework-5 transactionscope