public void DeleteUserGraph(string id) { //EF Core supports Cascade delete by convention //Even if full graph is not in memory, db is defined to delete //But always double check! var user = _context.Users.Find(id); //NOT TRACKING !! _context.Entry(user).State = EntityState.Deleted; //TRACKING _context.SaveChanges(); }