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