私はこのような標準的な機能をやっています:
var dbCxt = new dbContext();
var entity = new entity();
entity.Property = "123";
dbCxt.EntitySet.Add(entity); <== SaveChanges is called!!!!
//Do some child stuff.
dbCxt.SaveChanges();
DbContext で SaveChangs をオーバーライドし、Add to the DbSet で呼び出されているというブレーク ポイントを設定したときは驚きました。Addでそれを呼び出すのはなぜですか? ObjectContext のように、SaveChanges でのみ呼び出す必要があります。
どうすればこの狂気を防ぐことができますか? (トランザクション的なことをするのはこれで終わりです!)
ありがとう!