private static PropertyInfo[] DefineColunasCarregadas(List <string> colunas, Type tipo) { PropertyInfo[] propertyInfo = tipo.GetProperties().Where(x => Valida.Coluna(x) != null || Valida.PrimaryKey(x) != null || Valida.ForeignKey(x) != null).ToArray(); if (colunas != null && colunas[0] != "*") { propertyInfo = propertyInfo.Where(x => colunas.Contains(x.Name)).ToArray(); } return(propertyInfo); }
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); } }