public T Update(T entity, IDataCommandSpecification <T> spec) { entity.SetDirty(); T updEntity; SetEntityState <T, TKey>(entity, out updEntity); spec.Prepare(entity); ctx.SaveChanges(); return(updEntity); }
public T Create(T entity, IDataCommandSpecification <T> spec) { entity.SetNew(); T newEntity; SetEntityState <T, TKey>(entity, out newEntity); spec.Prepare(entity); ctx.SaveChanges(); return(newEntity); }