有一个答案here来解释如何使用Entity Framework执行交易 但是,该解决方案不适用于代码优先。 我已经尝试和我的测试表明下面没有工作使用Entity Framework进行交易代码优先
using (var scope = new TransactionScope())
{
DBContext1.SaveChanges()
If (ForceFailure) return 0 // used in testing
DBContext2.SaveChanges()
scope.Complete();
}
但是我觉得紧张,因为我不再传递参数的SaveChanges或致电AcceptAllChanges
如何建立自己是否可以信任我的解决方案?
你不相信什么方面(数据库一致性,上下文一致性等)? – 2013-02-18 20:37:03
我想知道这两个savechanges运行或者都不运行。我的测试表明情况就是这样。但是,因为代码与早期的EF版本看起来有很大不同,所以我正在寻找一些同行或文档验证。 – 2013-02-18 20:50:05