public bool Matches(ColumnInfo column) { if (column.Name.ToUpper() != name.ToUpper()) return false; if (column.DbType != DbType) return false; return true; }
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; }