Ejemplo n.º 1
0
        public static void ColunasDataTable(DataTable dataTable, Type tipo)
        {
            PropertyInfo[] propertyInfo = tipo.GetProperties().Where(x => Valida.Coluna(x) != null || Valida.PrimaryKey(x) != null).ToArray();

            foreach (PropertyInfo propriedade in propertyInfo)
            {
                string nomeColuna = Valida.NomeColuna(propriedade);

                Type tipoColuna = propriedade.PropertyType;

                tipoColuna = Valida.TipoNull(tipoColuna);

                DataColumn dataColumn = new DataColumn(nomeColuna, tipoColuna);

                dataTable.Columns.Add(dataColumn);
            }
        }
Ejemplo n.º 2
0
        public static List <HydraTuple <T1, T2> > ListaDuasTuple <T1, T2>(SqlDataReader dadosTabela)
        {
            var lista      = new List <HydraTuple <T1, T2> >();
            var tipoTupla1 = Valida.TipoNull(typeof(T1));
            var tipoTupla2 = Valida.TipoNull(typeof(T2));

            T1 Tupla1;
            T2 Tupla2;

            while (dadosTabela.Read())
            {
                Tupla1 = NovaInstancia <T1>(tipoTupla1, dadosTabela[0]);
                Tupla2 = NovaInstancia <T2>(tipoTupla2, dadosTabela[1]);

                lista.Add(HydraTuple.New(Tupla1, Tupla2));
            }

            return(lista);
        }