Ejemplo n.º 1
0
 /// <summary>
 ///     Deserialises the version history from the specified xml element.
 /// </summary>
 internal static void Deserialise(DomainTable table, XmlNode parentNode)
 {
     foreach (XmlNode xmlNode in parentNode.SelectNodes("column"))
     {
         DomainTableColumn result = table.CreateColumn();
         result.Deserialise(xmlNode);
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        ///     Parses a data record into a <see cref="DatabaseTableColumn" /> instance.
        /// </summary>
        private DomainTableColumn ParseColumn(DomainTable table, IDataRecord record)
        {
            DomainTableColumn column = table.CreateColumn();

            column.ColumnOrdinal      = record["column_index"].ConvertTo <Int32>();
            column.ColumnName         = record["column_name"].ConvertTo <String>();
            column.ColumnType         = record["column_type"].ConvertTo <DomainDataType>();
            column.ColumnLength       = record["column_length"].ConvertTo <Int32>();
            column.ColumnScale        = record["column_scale"].ConvertTo <Int32>();
            column.ColumnNullable     = record["column_nullable"].ConvertTo <Boolean>();
            column.ColumnDefaultValue = record["column_default"].ConvertTo <String>();
            return(column);
        }