Пример #1
0
        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);
        }
Пример #2
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);
            }
        }