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)); }
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; } }