如何在Webmatrix.Data.Database中创建事务提交和回滚

时间:2015-12-05 07:38:40

标签: asp.net-mvc razor webmatrix webmatrix-2 webmatrix-3

我正在为我的webmatrix项目编写代码,其中应用了事务提交和回滚。 我使用mysql 5.1和innodb数据库引擎进行事务支持。

我用

db.Connection.BeginTransaction();
                try
                {
                    db.Execute("Insert into tmp_upload_img(`path`,`type`) values(@0)", FullPath,"Fullimage");
                    db.Execute("Insert into tmp_upload_img(`path`,`type`) values(@0)", ThumbPath, "Thumbimage");
                    db.Execute("Insert into tmp_upload_img(`path`,`type`) values(@0)", SmallPath, "Smallimage");
                    db.Connection.BeginTransaction().Commit();
                }
                catch
                {
                    db.Connection.BeginTransaction().Rollback();
                }

但我没有为webmatrix项目实现交易支持。

我知道这可以通过 mysql.data.mysqlclient 实现,但我想知道 webmatrix.data 类可以实现吗?

1 个答案:

答案 0 :(得分:2)

Database中的WebMatrix.Data课程并未提供任何支持交易的内容。它旨在让初学者轻松使用ASP.NET。如果要在Web页面站点中使用事务,可以使用普通的ADO.NET代码进行数据访问,也可以使用内置事务支持的实体框架之类的内容。