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

标签 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 类实现吗?

最佳答案

WebMatrix.Data 中的Database 类不提供任何事务支持。它旨在让初学者轻松上手 ASP.NET。如果您想在网页站点中使用事务,您可以使用纯 ADO.NET 代码进行数据访问,或者您可以使用诸如内置事务支持的 Entity Framework 之类的东西。

关于asp.net-mvc - 如何在 Webmatrix.Data.Database 中创建事务提交和回滚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34102506/

相关文章:

asp.net-mvc - 如何将 "required"属性添加到 mvc razor View 模型文本输入编辑器

c# - ASP.NET Core MVC 标记帮助器参数中的字符串文字

c# - 如何从 asp.net-webpages 中的 Ajax 请求获取服务器端的已发布文件?

c# - 我应该如何处理表单中的单引号以帮助防止 SQL 注入(inject),使用 WebMatrix razor (C#)

c# - 在 Webmatrix 页面 C# 中将字段名称传递给 Razor @helper

javascript - 如何在 ASP.NET MVC 中使用预定义设置创建 .xml 文件?

c# - DELETE 语句冲突(ASP.NET MVC)

c# - 我可以将某些东西注入(inject)到 MvcApplication 中吗?

asp.net-mvc - HttpContext.Current.Request.LogonUserIdentity.Groups 返回不同的结果

javascript - JavaScript block 中的 @ 符号