Использует ли Entity Framework транзакцию, когда вы вызываете SaveChanges в своем контексте? Есть ли способ полностью отключить транзакции или сделать так, чтобы определенный объект отказался от транзакции?
AdventureWorksEntities db = new AdventureWorksEntities();
Product p1 = new Product();
// ...
Product p2 = new Product();
// set invalid data
db.Products.AddObject(p1);
db.Products.AddObject(p2);
// what happens when I call this - does it roll back everything?
// can i tell p2 not to participate in the transaction?
db.SaveChanges();