public Person Update(Person PersonUpdate) { _ctx.Attach(PersonUpdate).State = EntityState.Modified; /* _ctx.Entry(PersonUpdate).Collection(c => c.Orders).IsModified = true; * _ctx.Entry(PersonUpdate).Reference(c => c.Type).IsModified = true; * var orders = _ctx.Orders.Where(o => o.Person.Id == PersonUpdate.Id * && !PersonUpdate.Orders.Exists(co => co.Id == o.Id)); * foreach (var order in orders) * { * order.Person = null; * _ctx.Entry(order).Reference(o => o.Person) * .IsModified = true; * } */ _ctx.SaveChanges(); return(PersonUpdate); }
public Address Update(Address AddressUpdate) { _ctx.Attach(AddressUpdate).State = EntityState.Modified; /* _ctx.Entry(AddressUpdate).Collection(c => c.Orders).IsModified = true; * _ctx.Entry(AddressUpdate).Reference(c => c.Type).IsModified = true; * var orders = _ctx.Orders.Where(o => o.Address.Id == AddressUpdate.Id * && !AddressUpdate.Orders.Exists(co => co.Id == o.Id)); * foreach (var order in orders) * { * order.Address = null; * _ctx.Entry(order).Reference(o => o.Address) * .IsModified = true; * } */ _ctx.SaveChanges(); return(AddressUpdate); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _db.Attach(Person).State = EntityState.Modified; try { await _db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { throw new Exception($"Student {Person.ChildFirstNAme} not found!"); } return(RedirectToPage("/PersonList")); }
public coreevent.Event Update(coreevent.Event EventUpdate) { if (EventUpdate.Createdate == null || (EventUpdate.Createdate != null && EventUpdate.Createdate.Year == 1)) { EventUpdate.Createdate = System.DateTime.Now; } _ctx.Attach(EventUpdate).State = EntityState.Modified; /* _ctx.Entry(EventUpdate).Collection(c => c.Orders).IsModified = true; * _ctx.Entry(EventUpdate).Reference(c => c.Type).IsModified = true; * var orders = _ctx.Orders.Where(o => o.Event.Id == EventUpdate.Id * && !EventUpdate.Orders.Exists(co => co.Id == o.Id)); * foreach (var order in orders) * { * order.Event = null; * _ctx.Entry(order).Reference(o => o.Event) * .IsModified = true; * } */ _ctx.SaveChanges(); return(EventUpdate); }