Как Entity Framework обрабатывает транзакции?

Использует ли 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();
8
задан Dismissile 24 February 2011 в 22:14
поделиться