private void ReadColumn(XmlSchemaElement element, CremaDataTable dataTable) { var dataColumn = new CremaDataColumn() { InternalColumnName = element.Name, InternalComment = element.ReadDescription(), }; this.ReadColumnDataType(element.ElementSchemaType as XmlSchemaSimpleType, dataColumn); if (element.MinOccursString == null) { dataColumn.InternalAllowDBNull = false; } if (string.IsNullOrEmpty(element.DefaultValue) == false) { dataColumn.InternalDefaultValue = CremaXmlConvert.ToValue(element.DefaultValue, dataColumn.DataType); } if (this.version.Major == CremaSchema.MajorVersion) { this.ReadColumnInfo(element, dataColumn); } else { this.ReadColumnInfoVersion2(element, dataColumn); } dataTable.Columns.Add(dataColumn); }