Exemple #1
0
 public void Add <T>(T entity) where T : class
 {
     if (!IsAttached(entity))
     {
         EntityEntries.Add(new EntityEntry(entity, EntityState.Added));
     }
 }
        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));
        }
        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));
        }
Exemple #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;
            }
        }