string[] usersToAdd = new string[] { "asd", "asdert", "gasdff6" };
using (Entities context = new Entities())
{
foreach (string user in usersToAdd)
{
context.AddToUsers(new User { Name = user });
}
try
{
context.SaveChanges(); //Exception thrown: user 'gasdff6' already exist.
}
catch (Exception e)
{
//Roll back all changes including the two previous users.
}
Hoặc có thể điều này được thực hiện tự động, có nghĩa là nếu xảy ra lỗi, cam kết thay đổi sẽ bị hủy đối với tất cả thay đổi. là nó?Cách quay lại giao dịch trong Entity Framework
có điều này là chính xác –