public void Inserir(EDominio Entity, Boolean AutoIncremento = true) { if (AutoIncremento) { string nomeAtributoChavePrimaria = AtributoChavePrimaria(); string valorProximaChavePrimaria = ProximoValorChavePrimaria(); GerenciaClasse.DefineValorObjeto(nomeAtributoChavePrimaria, valorProximaChavePrimaria, Entity); } EntidadeEF entityEF = Mapper.Map <EDominio, EntidadeEF>(Entity); Db.Set <EntidadeEF>().Add(entityEF); Db.SaveChanges(); }
public string ProximoValorChavePrimaria() { if (BuscarTodos().Count() == 0) { return("1"); } long NEXT_ID = 1; try { string primaryKey = AtributoChavePrimaria(); NEXT_ID = BuscarTodos().ToList().Max(i => Convert.ToInt64(GerenciaClasse.PegarAtributo(i, primaryKey))) + 1; } catch (Exception) {} return(NEXT_ID.ToString()); }