c# - 如何在 Linq To Entities 中维护事务

标签 c# linq transactions linq-to-entities

假设我同时在下面的表中插入记录
表一
表2
表3
表4
表5

现在我想做的是,如果在表 3 中插入​​期间发生任何异常或错误,则必须回滚之前插入的记录(例如,在表 1 和表 2 中)...

如何管理这样的交易?

最佳答案

这是 Entity Framework 4 的默认行为

交易是隐式的..只要你调用 savechanges 任何错误都会触发回滚。

关于c# - 如何在 Linq To Entities 中维护事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8654000/

相关文章:

c# - 使用 LINQ 根据字段过滤 JSON 对象

c# - 使用 WCF 服务行为属性设置为 ConcurrencyMode.Multiple 和 InstanceContextMode.PerCall 时是否可能出现并发问题?

postgresql - 在 PostgreSQL 中结合 CTE 和 IN

c# - 使用 HtmlAgilityPack 选择节点不起作用

c# - 使用 Roslyn for C#,如何获取构成返回类型的所有属性的列表?

c# - 单元测试如何确认已抛出异常

c# - 我应该如何序列化包含大量对象列表的对象?

c# - Entity Framework 延迟加载

c# - 如何检查两个对象的属性是否相等

c# - 数据库上没有事务的 SQL 错误 "uncommittable transaction is detected at the end of batch"