【发布时间】:2011-01-22 06:00:10
【问题描述】:
我正在实现 asp.net MVC Web 应用程序,我在其中使用 Linq to Sql 来操作数据库中的数据。但在我的一个行动中,我想通过引用以前的插入 ID 来插入多个相互依赖的表条目。所以我只是想知道如何处理事务,比如开始事务、提交、回滚等等,就像在 ADO.net 中一样。如何管理这个。如果其中一个插入在操作过程中崩溃了怎么办?
注意:- 我在这里没有使用存储过程。我正在使用 Lambda 表达式和方法。这些也用于不同的管理器类。 示例: 对于创建主题 - 在 SubjectManager 类中使用方法插入主题信息,返回主题 ID。在这个 subjectid 中,我将使用管理器类中的另一种方法作为 ChapterManager 插入它的章节。它再次返回 ChapterId,基于这个 chapeter Id,插入章节的主题。再次使用与上面相同的主题管理器。在每个管理器类中,我正在为相同的创建 dataContext 对象。我在控制器中的一个操作中控制所有这一切。但担心事务管理。我怎么能在这里使用?
【问题讨论】:
标签: linq-to-sql asp.net-mvc-2 transactions