private void WriteElement(XmlSchema schema, XmlSchemaSequence sequence, CremaDataColumn dataColumn) { var element = new XmlSchemaElement() { Name = dataColumn.ColumnName, SchemaTypeName = this.GetXmlQualifiedName(schema, dataColumn) }; var defaultValue = CremaXmlConvert.ToString(dataColumn.DefaultValue, dataColumn.DataType); if (string.IsNullOrEmpty(defaultValue) == false) { element.DefaultValue = defaultValue; } if (dataColumn.AllowDBNull == true && dataColumn.IsKey == false) { element.MinOccursString = "0"; } element.WriteAppInfo(CremaSchema.ColumnInfo, CremaSchema.Creator, dataColumn.CreationInfo.ID, schema.TargetNamespace); element.WriteAppInfo(CremaSchema.ColumnInfo, CremaSchema.CreatedDateTime, dataColumn.CreationInfo.DateTime, schema.TargetNamespace); element.WriteAppInfo(CremaSchema.ColumnInfo, CremaSchema.Modifier, dataColumn.ModificationInfo.ID, schema.TargetNamespace); element.WriteAppInfo(CremaSchema.ColumnInfo, CremaSchema.ModifiedDateTime, dataColumn.ModificationInfo.DateTime, schema.TargetNamespace); element.WriteAppInfo(CremaSchema.ColumnInfo, CremaSchema.AutoIncrement, dataColumn.AutoIncrement, schema.TargetNamespace); element.WriteAppInfo(CremaSchema.ColumnInfo, CremaSchema.ID, dataColumn.ColumnID, schema.TargetNamespace); element.WriteAppInfo(CremaSchema.ColumnInfo, CremaSchema.Tags, dataColumn.Tags, schema.TargetNamespace); element.WriteAppInfo(CremaSchema.ColumnInfo, CremaSchema.ReadOnly, dataColumn.ReadOnly, schema.TargetNamespace); element.WriteDescription(dataColumn.Comment); sequence.Items.Add(element); }