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); } }
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); }