private void Populate()
{
AllowDBNull = _metadata.isNullable;
BaseCatalogName = _metadata.catalogName;
BaseColumnName = _metadata.baseColumn;
BaseSchemaName = _metadata.schemaName;
BaseServerName = _metadata.serverName;
BaseTableName = _metadata.tableName;
ColumnName = _metadata.column;
ColumnOrdinal = _metadata.ordinal;
ColumnSize = (_metadata.metaType.IsSizeInCharacters && (_metadata.length != 0x7fffffff)) ? (_metadata.length / 2) : _metadata.length;
IsAutoIncrement = _metadata.isIdentity;
IsIdentity = _metadata.isIdentity;
IsLong = _metadata.metaType.IsLong;
if (SqlDbType.Timestamp == _metadata.type)
{
IsUnique = true;
}
else
{
IsUnique = false;
}
if (TdsEnums.UNKNOWN_PRECISION_SCALE != _metadata.precision)
{
NumericPrecision = _metadata.precision;
}
else
{
NumericPrecision = _metadata.metaType.Precision;
}
IsReadOnly = (0 == _metadata.updatability);
UdtAssemblyQualifiedName = _metadata.udtAssemblyQualifiedName;
}