Attach, Entry methods Disconnected EF scenario
Ninja ninja;
using(var context = new NinjaContext()){
context.Database.Log = Console.WriteLine;
ninja=context.Ninjas.FirstOrDefault();
}
ninja.ServedInOniwaban = !ninja.ServedInOniwaban;
using(var context = new NinjaContext()){
context.Database.Log = Console.WriteLine;
context.Ninjas.Attach(ninja);
context.Entry(ninja).State=EntityState.Modified;
context.SaveChanges();
}
//or shorthand with only Entry
using(var context = new NinjaContext()){
context.Database.Log = Console.WriteLine;
context.Entry(ninja).State=EntityState.Modified;
context.SaveChanges();
}