Ejemplo n.º 1
0
        public virtual void Remove <T>(T entity) where T : class
        {
            EntityEntry entry = EntityEntries.FirstOrDefault(x => x.Instance == entity);

            if (entry != null)
            {
                entry.State = EntityState.Deleted;
            }
        }
Ejemplo n.º 2
0
        public IDbEntityEntry <T> Entry <T>(T entity) where T : class
        {
            var entry = EntityEntries.FirstOrDefault(x => x.Instance == entity);

            if (entry == null)
            {
                EntityEntries.Add(new EntityEntry(entity, EntityState.Detached));
            }

            return(new InMemoryDbEntityEntry <T>(entry));
        }
Ejemplo n.º 3
0
        public IDbEntityEntry Entry(object entity)
        {
            var entry = EntityEntries.FirstOrDefault(x => x.Instance == entity);

            if (entry == null)
            {
                EntityEntries.Add(new EntityEntry(entity, EntityState.Detached));
            }

            return(new InMemoryDbEntityEntry(entry));
        }
Ejemplo n.º 4
0
        public void SetEntityState <T>(T entity, EntityState state) where T : class
        {
            EntityEntry entry = EntityEntries.FirstOrDefault(x => x.Instance == entity);

            if (entry == null)
            {
                EntityEntries.Add(new EntityEntry(entity, state));
            }
            else
            {
                entry.State = state;
            }
        }
Ejemplo n.º 5
0
 public EntityState GetEntityState <T>(T entity) where T : class
 {
     return(EntityEntries.FirstOrDefault(x => x.Instance == entity)
            ?.State ?? EntityState.Detached);
 }