예제 #1
0
 public void TrackDelete(IFWEntity entity)
 {
     _context.ChangeTracker.TrackGraph(entity, e =>
     {
         _context.Entry(e.Entry.Entity).State = EntityState.Deleted;
     });
 }
예제 #2
0
        public void TrackChange(IFWEntity entity)
        {
            _context.ChangeTracker.TrackGraph(entity, e =>
            {
                var innerEntity = e.Entry.Entity as FWEntity;

                if (!innerEntity.IsRemoved())
                {
                    _context.Entry(innerEntity).State = (e.Entry.IsKeySet) ?
                                                        EntityState.Modified :
                                                        EntityState.Added;
                }
                else
                {
                    _context.Entry(innerEntity).State = EntityState.Deleted;
                }
            });
        }