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();
            }

       }

}




Share To:

laptrinhvien

Post A Comment:

0 comments so far,add yours