예제 #1
0
        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();
        }
예제 #2
0
        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());
        }