Как создать фиксацию транзакции и откат в Webmatrix.Data.Database

Я пишу код для моего проекта 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 ответ

Database класс в WebMatrix.Data не предлагает ничего с точки зрения поддержки транзакций. Он был разработан, чтобы облегчить начинающим освоиться с ASP.NET. Если вы хотите использовать транзакции на сайте веб-страниц, вы можете использовать простой код ADO.NET для доступа к данным или использовать что-то вроде Entity Framework, в котором встроена поддержка транзакций.

Другие вопросы по тегам