Kiểm tra các giao dịch trong Entity Farmework
(Transactions with Entity Framework)
1. Kiểm tra các giao dịch (Transactions Entity Framework).
Trong giao dịch SaveChanges() , Add, Edit, Delete mặc định sẽ không có vấn đề phát sinh nhưng để kiểm soát tốt hơn việc dữ liệu vào không chính xác
Entity Framework giới thiệu về
using (var context = new SchoolDBEntities())
{
using (System.Data.Entity.DbContextTransaction dbTran = context.Database.BeginTransaction( )
{
try
{
Student std1 = new Student() { StudentName = "newstudent" };
context.Students.Add(std1);
context.Database.ExecuteSqlCommand(
@"UPDATE Student SET StudentName = 'Edited Student Name'" +
" WHERE StudentID =1"
);
context.Students.Remove(std1);
//saves all above operations within one transaction
context.SaveChanges();
//commit transaction
dbTran.Commit();
}
catch (Exception ex)
{
//Rollback transaction if exception occurs
dbTran.Rollback();
}
}
}
Post A Comment:
0 comments so far,add yours