Beispiel #1
0
        public InformationSchemaColumnBase(DBStructure.INFORMATION_SCHEMA_COLUMNSRow dr)
        {
            _ColumnName = dr[ISColumnName].ToString();
            string tempType = dr[ISColumnDataType].ToString();

            LoadTypeInformation(tempType);
            _Order = Convert.ToInt32(dr[ISColumnOrder]);
            if (dr.Table.Columns.Contains(ISColumnCharLength) && !dr.IsNull(ISColumnCharLength))
            {
                _ColumnLength = Convert.ToInt64(dr[ISColumnCharLength]);
            }
            else if (dr.Table.Columns.Contains(ISColumnNumLength) && !dr.IsNull(ISColumnNumLength))
            {
                _ColumnLength = Convert.ToInt64(dr[ISColumnNumLength]);
                if (!dr.IsNull(ISColumnNumScale))
                {
                    _ColumnScale = Convert.ToInt32(dr[ISColumnNumScale]);
                }
            }
            else if (dr.Table.Columns.Contains(ISColumnDateLength) && !dr.IsNull(ISColumnDateLength))
            {
                _ColumnLength = Convert.ToInt64(dr[ISColumnDateLength]);
            }
            _IsPrimaryKey = GetBoolean(dr, "IS_PRIMARY_KEY");
            _IsIdentity   = GetBoolean(dr, "IS_IDENTITY");
            _IsNullable   = GetBoolean(dr, "IS_NULLABLE");
        }
Beispiel #2
0
        protected internal void LoadColumnInfo(DBStructure.INFORMATION_SCHEMA_COLUMNSDataTable table)
        {
            var rows = new DBStructure.INFORMATION_SCHEMA_COLUMNSRow[table.Rows.Count];

            table.Rows.CopyTo(rows, 0);
            LoadColumnInfo(rows);
        }
Beispiel #3
0
 public SqlColumnInfo(DBStructure.INFORMATION_SCHEMA_COLUMNSRow dr)
     : base(dr)
 {
 }
Beispiel #4
0
 protected abstract IColumnInfo CreateColumn(DBStructure.INFORMATION_SCHEMA_COLUMNSRow dr);
 protected override IColumnInfo CreateColumn(DBStructure.INFORMATION_SCHEMA_COLUMNSRow dr)
 {
     return(new SqlColumnInfo(dr));
 }