/ / Як створити транзакцію Commit і Rollback в Webmatrix.Data.Database - asp.net-mvc, бритву, webmatrix, webmatrix-2, webmatrix-3

Як створити транзакцію Commit і Rollback в 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 клас ?.

Відповіді:

1 для відповіді № 1

The Database клас в WebMatrix.Data не пропонує нічого з точки зору підтримкитранзакцій. Вона була розроблена для того, щоб полегшити початківцям можливість приєднатися до ASP.NET. Якщо ви хочете використовувати транзакції на сайті веб-сторінок, ви можете використовувати звичайний код ADO.NET для доступу до даних, або ви можете використовувати щось на зразок Entity Framework, в якому вбудована підтримка транзакцій.