Pulse7
8/16/2017 - 1:01 PM

Attach, Entry methods Disconnected EF scenario

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();
}