public bool Matches(ColumnInfo column)
 {
     if (column.Name.ToUpper() != name.ToUpper())
         return false;
     if (column.DbType != DbType)
         return false;
     return true;
 }
Ejemplo n.º 2
0
        public static ColumnInfo ScanColumn(Column column)
        {
            var columnInfo = new ColumnInfo();

            columnInfo.name = column.Name;
            if (column.ExtendedProperties.Contains("MS_Description") &&
                column.ExtendedProperties["MS_Description"].Value != null)
                columnInfo.description = column.ExtendedProperties["MS_Description"].Value.ToString();

            columnInfo.isNullable = column.Nullable;
            columnInfo.nativeType = column.DataType.SqlDataType.ToString();
            columnInfo.maximumLength = column.DataType.MaximumLength;
            columnInfo.numericPrecision = column.DataType.NumericPrecision;
            columnInfo.numericScale = column.DataType.NumericScale;
            columnInfo.defaultValue = column.Default;
            columnInfo.isPrimaryKey = column.InPrimaryKey;
            columnInfo.isIdentity = column.Identity;
            columnInfo.isForeignKey = column.IsForeignKey;

            return columnInfo;
        }