2015-12-05 8 views
2

Я пишу код для моего проекта webmatrix, где применяются транзакционные фиксации и откат. Я использую mysql 5.1 и механизм базы данных innodb для поддержки транзакций.Как создать транзакционную фиксацию и откат в Webmatrix.Data.Database

Я использую

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 класса?.

ответ

0

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