【发布时间】:2017-10-08 07:30:44
【问题描述】:
这是我的代码:
TransactionScope trans = new TransactionScope();
dbDataContext db = new dbDataContext()
// did some insert
var user = new User();
user.ID = 1;
user.Name = "Nick";
db.Users.Add(user);
db.SubmitChanges();
trans.Complete();
现在如果在保存更改时发生错误,我该如何回滚事务?
【问题讨论】:
-
db.SubmitChanges();到底是什么意思?dbDataContext的定义是什么? -
任一您正在使用 Linq-to-SQL(C# 团队构建的 ORM 作为概念验证 - 仅针对 SQL Server 运行,使用 @987654324 @model 文件)-或者您正在使用 Entity Framework,这是另一个 ORM,由 Microsoft 的 ADO.NET 团队构建,它支持多个数据库以及基于模型和代码的方法 - 您不能同时使用两者。那么它是哪一个??
标签: c# entity-framework linq transactions