public void Remover(T entidade) { using (var contexto = new ContextoDeDadosEF()) { contexto.Entry <T>(entidade).State = EntityState.Deleted; contexto.SaveChanges(); } }
public virtual void Editar(T entidade) { using (var contexto = new ContextoDeDadosEF()) { contexto.Entry <T>(entidade).State = EntityState.Modified; contexto.SaveChanges(); } }
public override void Criar(ProjetoEntidade projeto) { using (var contexto = new ContextoDeDadosEF()) { //vincula os valore dos relacionamentos com os já existentes na base //evitando a criação de novos valores foreach (var caracteristica in projeto.Caracteristicas) { contexto.Caracteristica.Attach(caracteristica); } foreach (var subtopico in projeto.Subtopicos) { contexto.Subtopico.Attach(subtopico); } contexto.Entry <ProjetoEntidade>(projeto).State = EntityState.Added; contexto.SaveChanges(); } }