<PackageReference Include="System.Data.SqlClient" Version="4.8.4" />

Microsoft.SqlServer.Server.SqlMetaData

public sealed class SqlMetaData
Specifies and retrieves metadata information from parameters and columns of SqlDataRecord objects. This class cannot be inherited.
namespace Microsoft.SqlServer.Server { public sealed class SqlMetaData { public SqlCompareOptions CompareOptions { get; } public DbType DbType { get; } public bool IsUniqueKey { get; } public long LocaleId { get; } public static long Max { get; } public long MaxLength { get; } public string Name { get; } public byte Precision { get; } public byte Scale { get; } public SortOrder SortOrder { get; } public int SortOrdinal { get; } public SqlDbType SqlDbType { get; } public Type Type { get; } public string TypeName { get; } public bool UseServerDefault { get; } public string XmlSchemaCollectionDatabase { get; } public string XmlSchemaCollectionName { get; } public string XmlSchemaCollectionOwningSchema { get; } public SqlMetaData(string name, SqlDbType dbType); public SqlMetaData(string name, SqlDbType dbType, bool useServerDefault, bool isUniqueKey, SortOrder columnSortOrder, int sortOrdinal); public SqlMetaData(string name, SqlDbType dbType, byte precision, byte scale); public SqlMetaData(string name, SqlDbType dbType, byte precision, byte scale, bool useServerDefault, bool isUniqueKey, SortOrder columnSortOrder, int sortOrdinal); public SqlMetaData(string name, SqlDbType dbType, long maxLength); public SqlMetaData(string name, SqlDbType dbType, long maxLength, bool useServerDefault, bool isUniqueKey, SortOrder columnSortOrder, int sortOrdinal); public SqlMetaData(string name, SqlDbType dbType, long maxLength, byte precision, byte scale, long locale, SqlCompareOptions compareOptions, Type userDefinedType); public SqlMetaData(string name, SqlDbType dbType, long maxLength, byte precision, byte scale, long localeId, SqlCompareOptions compareOptions, Type userDefinedType, bool useServerDefault, bool isUniqueKey, SortOrder columnSortOrder, int sortOrdinal); public SqlMetaData(string name, SqlDbType dbType, long maxLength, long locale, SqlCompareOptions compareOptions); public SqlMetaData(string name, SqlDbType dbType, long maxLength, long locale, SqlCompareOptions compareOptions, bool useServerDefault, bool isUniqueKey, SortOrder columnSortOrder, int sortOrdinal); public SqlMetaData(string name, SqlDbType dbType, string database, string owningSchema, string objectName); public SqlMetaData(string name, SqlDbType dbType, string database, string owningSchema, string objectName, bool useServerDefault, bool isUniqueKey, SortOrder columnSortOrder, int sortOrdinal); public SqlMetaData(string name, SqlDbType dbType, Type userDefinedType); public SqlMetaData(string name, SqlDbType dbType, Type userDefinedType, string serverTypeName); public SqlMetaData(string name, SqlDbType dbType, Type userDefinedType, string serverTypeName, bool useServerDefault, bool isUniqueKey, SortOrder columnSortOrder, int sortOrdinal); public bool Adjust(bool value); public byte Adjust(byte value); public byte[] Adjust(byte[] value); public char Adjust(char value); public char[] Adjust(char[] value); public SqlBinary Adjust(SqlBinary value); public SqlBoolean Adjust(SqlBoolean value); public SqlByte Adjust(SqlByte value); public SqlBytes Adjust(SqlBytes value); public SqlChars Adjust(SqlChars value); public SqlDateTime Adjust(SqlDateTime value); public SqlDecimal Adjust(SqlDecimal value); public SqlDouble Adjust(SqlDouble value); public SqlGuid Adjust(SqlGuid value); public SqlInt16 Adjust(SqlInt16 value); public SqlInt32 Adjust(SqlInt32 value); public SqlInt64 Adjust(SqlInt64 value); public SqlMoney Adjust(SqlMoney value); public SqlSingle Adjust(SqlSingle value); public SqlString Adjust(SqlString value); public SqlXml Adjust(SqlXml value); public DateTime Adjust(DateTime value); public DateTimeOffset Adjust(DateTimeOffset value); public decimal Adjust(decimal value); public double Adjust(double value); public Guid Adjust(Guid value); public short Adjust(short value); public int Adjust(int value); public long Adjust(long value); public object Adjust(object value); public float Adjust(float value); public string Adjust(string value); public TimeSpan Adjust(TimeSpan value); public static SqlMetaData InferFromValue(object value, string name); } }