380 references to ExtendedClrTypeCode
System.Data (380)
fx\src\data\Microsoft\SqlServer\Server\MetadataUtilsSmi.cs (114)
93ht.Add( typeof( System.Boolean ), ExtendedClrTypeCode.Boolean ); 94ht.Add( typeof( System.Byte ), ExtendedClrTypeCode.Byte ); 95ht.Add( typeof( System.Char ), ExtendedClrTypeCode.Char ); 96ht.Add( typeof( System.DateTime ), ExtendedClrTypeCode.DateTime ); 97ht.Add( typeof( System.DBNull ), ExtendedClrTypeCode.DBNull ); 98ht.Add( typeof( System.Decimal ), ExtendedClrTypeCode.Decimal ); 99ht.Add( typeof( System.Double ), ExtendedClrTypeCode.Double ); 101ht.Add( typeof( System.Int16 ), ExtendedClrTypeCode.Int16 ); 102ht.Add( typeof( System.Int32 ), ExtendedClrTypeCode.Int32 ); 103ht.Add( typeof( System.Int64 ), ExtendedClrTypeCode.Int64 ); 104ht.Add( typeof( System.SByte ), ExtendedClrTypeCode.SByte ); 105ht.Add( typeof( System.Single ), ExtendedClrTypeCode.Single ); 106ht.Add( typeof( System.String ), ExtendedClrTypeCode.String ); 107ht.Add( typeof( System.UInt16 ), ExtendedClrTypeCode.UInt16 ); 108ht.Add( typeof( System.UInt32 ), ExtendedClrTypeCode.UInt32 ); 109ht.Add( typeof( System.UInt64 ), ExtendedClrTypeCode.UInt64 ); 110ht.Add( typeof( System.Object ), ExtendedClrTypeCode.Object ); 111ht.Add( typeof( System.Byte[] ), ExtendedClrTypeCode.ByteArray ); 112ht.Add( typeof( System.Char[] ), ExtendedClrTypeCode.CharArray ); 113ht.Add( typeof( System.Guid ), ExtendedClrTypeCode.Guid ); 114ht.Add( typeof( SqlBinary ), ExtendedClrTypeCode.SqlBinary ); 115ht.Add( typeof( SqlBoolean ), ExtendedClrTypeCode.SqlBoolean ); 116ht.Add( typeof( SqlByte ), ExtendedClrTypeCode.SqlByte ); 117ht.Add( typeof( SqlDateTime ), ExtendedClrTypeCode.SqlDateTime ); 118ht.Add( typeof( SqlDouble ), ExtendedClrTypeCode.SqlDouble ); 119ht.Add( typeof( SqlGuid ), ExtendedClrTypeCode.SqlGuid ); 120ht.Add( typeof( SqlInt16 ), ExtendedClrTypeCode.SqlInt16 ); 121ht.Add( typeof( SqlInt32 ), ExtendedClrTypeCode.SqlInt32 ); 122ht.Add( typeof( SqlInt64 ), ExtendedClrTypeCode.SqlInt64 ); 123ht.Add( typeof( SqlMoney ), ExtendedClrTypeCode.SqlMoney ); 124ht.Add( typeof( SqlDecimal ), ExtendedClrTypeCode.SqlDecimal ); 125ht.Add( typeof( SqlSingle ), ExtendedClrTypeCode.SqlSingle ); 126ht.Add( typeof( SqlString ), ExtendedClrTypeCode.SqlString ); 127ht.Add( typeof( SqlChars ), ExtendedClrTypeCode.SqlChars ); 128ht.Add( typeof( SqlBytes ), ExtendedClrTypeCode.SqlBytes ); 129ht.Add( typeof( SqlXml ), ExtendedClrTypeCode.SqlXml ); 130ht.Add( typeof( DataTable ), ExtendedClrTypeCode.DataTable ); 131ht.Add( typeof( DbDataReader ), ExtendedClrTypeCode.DbDataReader ); 132ht.Add( typeof( IEnumerable<SqlDataRecord> ), ExtendedClrTypeCode.IEnumerableOfSqlDataRecord ); 133ht.Add( typeof( System.TimeSpan ), ExtendedClrTypeCode.TimeSpan ); 134ht.Add( typeof( System.DateTimeOffset ), ExtendedClrTypeCode.DateTimeOffset ); 185internal static ExtendedClrTypeCode DetermineExtendedTypeCodeForUseWithSqlDbType( 191ExtendedClrTypeCode extendedCode = ExtendedClrTypeCode.Invalid; 195extendedCode = ExtendedClrTypeCode.Empty; 198extendedCode = ExtendedClrTypeCode.DBNull; 205extendedCode = ExtendedClrTypeCode.Int64; 207extendedCode = ExtendedClrTypeCode.SqlInt64; 209extendedCode = ExtendedClrTypeCode.Int64; 216extendedCode = ExtendedClrTypeCode.ByteArray; 218extendedCode = ExtendedClrTypeCode.SqlBinary; 220extendedCode = ExtendedClrTypeCode.SqlBytes; 222extendedCode = ExtendedClrTypeCode.Stream; 226extendedCode = ExtendedClrTypeCode.Boolean; 228extendedCode = ExtendedClrTypeCode.SqlBoolean; 230extendedCode = ExtendedClrTypeCode.Boolean; 239extendedCode = ExtendedClrTypeCode.String; 241extendedCode = ExtendedClrTypeCode.TextReader; 243extendedCode = ExtendedClrTypeCode.SqlString; 245extendedCode = ExtendedClrTypeCode.CharArray; 247extendedCode = ExtendedClrTypeCode.SqlChars; 249extendedCode = ExtendedClrTypeCode.Char; 251extendedCode = ExtendedClrTypeCode.Char; 253extendedCode = ExtendedClrTypeCode.String; 264extendedCode = ExtendedClrTypeCode.DateTime; 266extendedCode = ExtendedClrTypeCode.SqlDateTime; 268extendedCode = ExtendedClrTypeCode.DateTime; 272extendedCode = ExtendedClrTypeCode.Decimal; 274extendedCode = ExtendedClrTypeCode.SqlDecimal; 276extendedCode = ExtendedClrTypeCode.Decimal; 280extendedCode = ExtendedClrTypeCode.Single; 282extendedCode = ExtendedClrTypeCode.SqlSingle; 284extendedCode = ExtendedClrTypeCode.Single; 288extendedCode = ExtendedClrTypeCode.Int32; 290extendedCode = ExtendedClrTypeCode.SqlInt32; 292extendedCode = ExtendedClrTypeCode.Int32; 297extendedCode = ExtendedClrTypeCode.SqlMoney; 299extendedCode = ExtendedClrTypeCode.Decimal; 301extendedCode = ExtendedClrTypeCode.Decimal; 305extendedCode = ExtendedClrTypeCode.SqlDouble; 307extendedCode = ExtendedClrTypeCode.Double; 309extendedCode = ExtendedClrTypeCode.Double; 313extendedCode = ExtendedClrTypeCode.SqlGuid; 315extendedCode = ExtendedClrTypeCode.Guid; 319extendedCode = ExtendedClrTypeCode.Int16; 321extendedCode = ExtendedClrTypeCode.SqlInt16; 323extendedCode = ExtendedClrTypeCode.Int16; 327extendedCode = ExtendedClrTypeCode.Byte; 329extendedCode = ExtendedClrTypeCode.SqlByte; 331extendedCode = ExtendedClrTypeCode.Byte; 339if ( ExtendedClrTypeCode.SqlXml == extendedCode ) { 340extendedCode = ExtendedClrTypeCode.Invalid; 348extendedCode = ExtendedClrTypeCode.Object; 351extendedCode = ExtendedClrTypeCode.Invalid; 356extendedCode = ExtendedClrTypeCode.TimeSpan; 360extendedCode = ExtendedClrTypeCode.DateTimeOffset; 364extendedCode = ExtendedClrTypeCode.SqlXml; 366extendedCode = ExtendedClrTypeCode.XmlReader; 368extendedCode = ExtendedClrTypeCode.String; 373extendedCode = ExtendedClrTypeCode.DataTable; 378extendedCode = ExtendedClrTypeCode.IEnumerableOfSqlDataRecord; 381extendedCode = ExtendedClrTypeCode.DbDataReader; 396static internal ExtendedClrTypeCode DetermineExtendedTypeCodeFromType(Type clrType) { 399ExtendedClrTypeCode resultCode; 401resultCode = ExtendedClrTypeCode.Invalid; 404resultCode = (ExtendedClrTypeCode) result; 423static internal ExtendedClrTypeCode DetermineExtendedTypeCode( object value ) { 424ExtendedClrTypeCode resultCode; 426resultCode = ExtendedClrTypeCode.Empty; 436static internal SqlDbType InferSqlDbTypeFromTypeCode( ExtendedClrTypeCode typeCode ) { 437Debug.Assert( typeCode >= ExtendedClrTypeCode.Invalid && typeCode <= ExtendedClrTypeCode.Last, "Someone added a typecode without adding support here!" ); 445ExtendedClrTypeCode typeCode = DetermineExtendedTypeCodeFromType(type); 447if (ExtendedClrTypeCode.Invalid == typeCode) {
fx\src\data\Microsoft\SqlServer\Server\SqlDataRecord.cs (5)
365ExtendedClrTypeCode[] typeCodes = new ExtendedClrTypeCode [copyLength]; 372if ( ExtendedClrTypeCode.Invalid == typeCodes[i] ) { 394ExtendedClrTypeCode typeCode = MetaDataUtilsSmi.DetermineExtendedTypeCodeForUseWithSqlDbType( 396if ( ExtendedClrTypeCode.Invalid == typeCode ) {
fx\src\data\Microsoft\SqlServer\Server\ValueUtilsSmi.cs (254)
61if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.Boolean ) ) { 74if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.Byte ) ) { 127if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.ByteArray ) ) { 163if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.CharArray ) ) { 191if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.DateTime ) ) { 217if (CanAccessGetterDirectly(metaData, ExtendedClrTypeCode.DateTimeOffset)) { 225if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.Decimal ) ) { 237if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.Double ) ) { 249if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.Guid ) ) { 261if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.Int16 ) ) { 273if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.Int32 ) ) { 285if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.Int64 ) ) { 297if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.Single ) ) { 308if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.SqlBinary ) ) { 322if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.SqlBoolean ) ) { 336if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.SqlByte ) ) { 351if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.SqlBytes ) ) { 387if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.SqlChars ) ) { 437if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.SqlDateTime ) ) { 459if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.SqlDecimal ) ) { 480if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.SqlDouble ) ) { 502if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.SqlGuid ) ) { 524if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.SqlInt16 ) ) { 546if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.SqlInt32 ) ) { 567if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.SqlInt64 ) ) { 589if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.SqlMoney ) ) { 610if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.SqlSingle ) ) { 632if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.SqlString ) ) { 664if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.SqlXml ) ) { 685if ( CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.String ) ) { 698if ( ( !bypassTypeCheck ) && ( !CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.Stream ) ) ) { 710if ( !CanAccessGetterDirectly( metaData, ExtendedClrTypeCode.TextReader ) ) { 728if ((metaData.SqlDbType != SqlDbType.Variant) && (!CanAccessGetterDirectly(metaData, ExtendedClrTypeCode.Stream))) { 755if ((metaData.SqlDbType != SqlDbType.Variant) && (!CanAccessGetterDirectly(metaData, ExtendedClrTypeCode.TextReader))) { 789if (CanAccessGetterDirectly(metaData, ExtendedClrTypeCode.TimeSpan)) { 1338ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.Boolean ); 1344ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.Byte ); 1350ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.ByteArray ); 1368ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.ByteArray ); 1385ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.CharArray ); 1403ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.DateTime ); 1412ThrowIfInvalidSetterAccess(metaData, ExtendedClrTypeCode.DateTimeOffset); 1417ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.Decimal ); 1423ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.Double ); 1429ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.Guid ); 1435ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.Int16 ); 1441ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.Int32 ); 1447ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.Int64 ); 1453ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.Single ); 1459ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.SqlBinary ); 1464ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.SqlBoolean ); 1470ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.SqlByte ); 1476ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.SqlBytes ); 1482ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.SqlChars ); 1487ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.SqlDateTime ); 1493ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.SqlDecimal ); 1499ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.SqlDouble ); 1505ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.SqlGuid ); 1511ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.SqlInt16 ); 1517ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.SqlInt32 ); 1523ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.SqlInt64 ); 1529ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.SqlMoney ); 1535ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.SqlSingle ); 1541ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.SqlString ); 1546ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.SqlXml ); 1552ThrowIfInvalidSetterAccess( metaData, ExtendedClrTypeCode.String ); 1561ThrowIfInvalidSetterAccess(metaData, ExtendedClrTypeCode.TimeSpan); 1573ExtendedClrTypeCode typeCode, 1578Debug.Assert( typeCode == ExtendedClrTypeCode.Invalid || 1579typeCode == ExtendedClrTypeCode.SByte || 1580typeCode == ExtendedClrTypeCode.UInt16 || 1581typeCode == ExtendedClrTypeCode.UInt32 || 1582typeCode == ExtendedClrTypeCode.UInt64 || 1583typeCode == ExtendedClrTypeCode.DBNull || 1584typeCode == ExtendedClrTypeCode.Empty || 1589case ExtendedClrTypeCode.Invalid: throw ADP.UnknownDataType( value.GetType() ); 1590case ExtendedClrTypeCode.Boolean: SetBoolean_Unchecked( sink, setters, ordinal, (Boolean) value ); break; 1591case ExtendedClrTypeCode.Byte: SetByte_Unchecked( sink, setters, ordinal, (Byte) value ); break; 1592case ExtendedClrTypeCode.Char: { 1595SetCompatibleValue( sink, setters, ordinal, metaData, charsValue, ExtendedClrTypeCode.CharArray, 0 ); 1598case ExtendedClrTypeCode.DateTime: SetDateTime_Checked( sink, setters, ordinal, metaData, (DateTime)value ); break; 1599case ExtendedClrTypeCode.DBNull: SetDBNull_Unchecked( sink, setters, ordinal ); break; 1600case ExtendedClrTypeCode.Decimal: SetDecimal_PossiblyMoney( sink, setters, ordinal, metaData, (Decimal) value ); break; 1601case ExtendedClrTypeCode.Double: SetDouble_Unchecked( sink, setters, ordinal, (Double) value ); break; 1602case ExtendedClrTypeCode.Empty: SetDBNull_Unchecked( sink, setters, ordinal ); break; 1603case ExtendedClrTypeCode.Int16: SetInt16_Unchecked( sink, setters, ordinal, (Int16) value ); break; 1604case ExtendedClrTypeCode.Int32: SetInt32_Unchecked( sink, setters, ordinal, (Int32) value ); break; 1605case ExtendedClrTypeCode.Int64: SetInt64_Unchecked( sink, setters, ordinal, (Int64) value ); break; 1606case ExtendedClrTypeCode.SByte: throw ADP.InvalidCast(); 1607case ExtendedClrTypeCode.Single: SetSingle_Unchecked( sink, setters, ordinal, (Single) value ); break; 1608case ExtendedClrTypeCode.String: SetString_LengthChecked( sink, setters, ordinal, metaData, (string) value, offset ); break; 1609case ExtendedClrTypeCode.UInt16: throw ADP.InvalidCast(); 1610case ExtendedClrTypeCode.UInt32: throw ADP.InvalidCast(); 1611case ExtendedClrTypeCode.UInt64: throw ADP.InvalidCast(); 1612case ExtendedClrTypeCode.Object: SetUdt_LengthChecked( sink, setters, ordinal, metaData, value ); break; 1613case ExtendedClrTypeCode.ByteArray: SetByteArray_LengthChecked( sink, setters, ordinal, metaData, (byte[]) value, offset ); break; 1614case ExtendedClrTypeCode.CharArray: SetCharArray_LengthChecked( sink, setters, ordinal, metaData, (char[]) value, offset ); break; 1615case ExtendedClrTypeCode.Guid: SetGuid_Unchecked( sink, setters, ordinal, (Guid) value ); break; 1616case ExtendedClrTypeCode.SqlBinary: SetSqlBinary_LengthChecked( sink, setters, ordinal, metaData, (SqlBinary) value, offset ); break; 1617case ExtendedClrTypeCode.SqlBoolean: SetSqlBoolean_Unchecked( sink, setters, ordinal, (SqlBoolean) value ); break; 1618case ExtendedClrTypeCode.SqlByte: SetSqlByte_Unchecked( sink, setters, ordinal, (SqlByte) value ); break; 1619case ExtendedClrTypeCode.SqlDateTime: SetSqlDateTime_Checked( sink, setters, ordinal, metaData, (SqlDateTime) value ); break; 1620case ExtendedClrTypeCode.SqlDouble: SetSqlDouble_Unchecked( sink, setters, ordinal, (SqlDouble) value ); break; 1621case ExtendedClrTypeCode.SqlGuid: SetSqlGuid_Unchecked( sink, setters, ordinal, (SqlGuid) value ); break; 1622case ExtendedClrTypeCode.SqlInt16: SetSqlInt16_Unchecked( sink, setters, ordinal, (SqlInt16) value ); break; 1623case ExtendedClrTypeCode.SqlInt32: SetSqlInt32_Unchecked( sink, setters, ordinal, (SqlInt32) value ); break; 1624case ExtendedClrTypeCode.SqlInt64: SetSqlInt64_Unchecked( sink, setters, ordinal, (SqlInt64) value ); break; 1625case ExtendedClrTypeCode.SqlMoney: SetSqlMoney_Checked( sink, setters, ordinal, metaData, (SqlMoney) value ); break; 1626case ExtendedClrTypeCode.SqlDecimal: SetSqlDecimal_Unchecked( sink, setters, ordinal, (SqlDecimal) value ); break; 1627case ExtendedClrTypeCode.SqlSingle: SetSqlSingle_Unchecked( sink, setters, ordinal, (SqlSingle) value ); break; 1628case ExtendedClrTypeCode.SqlString: SetSqlString_LengthChecked( sink, setters, ordinal, metaData, (SqlString) value, offset ); break; 1629case ExtendedClrTypeCode.SqlChars: SetSqlChars_LengthChecked( sink, setters, ordinal, metaData, (SqlChars) value, offset ); break; 1630case ExtendedClrTypeCode.SqlBytes: SetSqlBytes_LengthChecked( sink, setters, ordinal, metaData, (SqlBytes) value, offset ); break; 1631case ExtendedClrTypeCode.SqlXml: SetSqlXml_Unchecked( sink, setters, ordinal, (SqlXml) value ); break; 1632case ExtendedClrTypeCode.Stream: SetStream_Unchecked(sink, setters, ordinal, metaData, (StreamDataFeed) value); break; 1633case ExtendedClrTypeCode.TextReader: SetTextReader_Unchecked(sink, setters, ordinal, metaData, (TextDataFeed) value); break; 1634case ExtendedClrTypeCode.XmlReader: SetXmlReader_Unchecked(sink, setters, ordinal, ((XmlDataFeed) value)._source); break; 1649ExtendedClrTypeCode typeCode, 1657Debug.Assert((ExtendedClrTypeCode.DataTable != typeCode && 1658ExtendedClrTypeCode.DbDataReader != typeCode && 1659ExtendedClrTypeCode.IEnumerableOfSqlDataRecord != typeCode) || 1662if (typeCode == ExtendedClrTypeCode.DateTime) 1686ExtendedClrTypeCode typeCode, 1692Debug.Assert( (ExtendedClrTypeCode.DataTable != typeCode && 1693ExtendedClrTypeCode.DbDataReader != typeCode && 1694ExtendedClrTypeCode.IEnumerableOfSqlDataRecord != typeCode) || 1698case ExtendedClrTypeCode.DataTable: 1701case ExtendedClrTypeCode.DbDataReader: 1704case ExtendedClrTypeCode.IEnumerableOfSqlDataRecord: 1707case ExtendedClrTypeCode.TimeSpan: 1710case ExtendedClrTypeCode.DateTimeOffset: 1729Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.Int64 ) ); 1733Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.SqlBytes ) ); 1737Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.Boolean ) ); 1741Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.SqlChars ) ); 1745Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.DateTime ) ); 1749Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.SqlDecimal ) ); 1753Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.Double ) ); 1757Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.SqlBytes ) ); 1761Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.Int32 ) ); 1765Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.SqlMoney ) ); 1771Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.SqlChars ) ); 1775Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.Single ) ); 1779Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.Guid ) ); 1783Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.DateTime ) ); 1787Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.Int16 ) ); 1791Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.SqlMoney ) ); 1795Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.SqlChars ) ); 1799Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.SqlBytes ) ); 1803Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.Byte ) ); 1807Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.SqlBytes ) ); 1811Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.String ) ); 1815Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.SqlXml ) ); 1820ExtendedClrTypeCode typeCode = MetaDataUtilsSmi.DetermineExtendedTypeCode( o ); 1825Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.SqlBytes ) ); 1855Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.Int64)); 1859Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.ByteArray)); 1863Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.Boolean)); 1867Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.CharArray)); 1871Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.DateTime)); 1875Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.SqlDecimal)); 1887Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.Double)); 1891Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.ByteArray)); 1895Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.Int32)); 1899Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.SqlMoney)); 1905Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.CharArray)); 1909Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.Single)); 1913Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.Guid)); 1917Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.DateTime)); 1921Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.Int16)); 1925Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.SqlMoney)); 1929Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.CharArray)); 1933Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.ByteArray)); 1937Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.Byte)); 1941Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.ByteArray)); 1945Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.String)); 1949Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.SqlXml)); 1971ExtendedClrTypeCode typeCode = MetaDataUtilsSmi.DetermineExtendedTypeCodeForUseWithSqlDbType(metaData[i].SqlDbType, metaData[i].IsMultiValued, o, null, 1984Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.ByteArray)); 1993Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.DateTime)); 1997Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.TimeSpan)); 2009Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.DateTimeOffset)); 2049Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.Int64 ) ); 2053Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.SqlBytes ) ); 2057Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.Boolean ) ); 2061Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.SqlChars ) ); 2065Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.DateTime ) ); 2069Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.SqlDecimal ) ); 2073Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.Double ) ); 2077Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.SqlBytes ) ); 2081Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.Int32 ) ); 2085Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.SqlMoney ) ); 2091Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.SqlChars ) ); 2095Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.Single ) ); 2099Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.Guid ) ); 2103Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.DateTime ) ); 2107Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.Int16 ) ); 2111Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.SqlMoney ) ); 2115Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.SqlChars ) ); 2119Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.SqlBytes ) ); 2123Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.Byte ) ); 2127Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.SqlBytes ) ); 2131Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.String ) ); 2135Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.SqlXml ) ); 2140ExtendedClrTypeCode typeCode = MetaDataUtilsSmi.DetermineExtendedTypeCode( o ); 2144Debug.Assert( CanAccessSetterDirectly( metaData[i], ExtendedClrTypeCode.SqlBytes ) ); 2172Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.Int64)); 2176Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.SqlBytes)); 2180Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.Boolean)); 2184Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.SqlChars)); 2188Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.DateTime)); 2192Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.SqlDecimal)); 2196Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.Double)); 2200Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.SqlBytes)); 2204Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.Int32)); 2208Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.SqlMoney)); 2214Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.SqlChars)); 2218Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.Single)); 2222Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.Guid)); 2226Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.DateTime)); 2230Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.Int16)); 2234Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.SqlMoney)); 2238Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.SqlChars)); 2242Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.SqlBytes)); 2246Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.Byte)); 2250Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.SqlBytes)); 2254Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.String)); 2258Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.SqlXml)); 2263ExtendedClrTypeCode typeCode = MetaDataUtilsSmi.DetermineExtendedTypeCode(o); 2267Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.SqlBytes)); 2272Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.DateTime)); 2277Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.TimeSpan)); 2293Debug.Assert(CanAccessSetterDirectly(metaData[i], ExtendedClrTypeCode.DateTimeOffset)); 2731private static void ThrowIfInvalidSetterAccess( SmiMetaData metaData, ExtendedClrTypeCode setterTypeCode ) { 2743private static bool CanAccessGetterDirectly( SmiMetaData metaData, ExtendedClrTypeCode setterTypeCode ) { 2745Debug.Assert( ExtendedClrTypeCode.First == 0 && (int)ExtendedClrTypeCode.Last == __canAccessGetterDirectly.GetLength(0) - 1, "ExtendedClrTypeCodes does not match with __canAccessGetterDirectly" ); 2747Debug.Assert( ExtendedClrTypeCode.First <= setterTypeCode && ExtendedClrTypeCode.Last >= setterTypeCode ); 2754(ExtendedClrTypeCode.DataTable == setterTypeCode || 2755ExtendedClrTypeCode.DbDataReader == setterTypeCode || 2756ExtendedClrTypeCode.IEnumerableOfSqlDataRecord == setterTypeCode)) { 2763private static bool CanAccessSetterDirectly( SmiMetaData metaData, ExtendedClrTypeCode setterTypeCode ) { 2765Debug.Assert( ExtendedClrTypeCode.First == 0 && (int)ExtendedClrTypeCode.Last == __canAccessSetterDirectly.GetLength(0) - 1, "ExtendedClrTypeCodes does not match with __canAccessSetterDirectly" ); 2767Debug.Assert( ExtendedClrTypeCode.First <= setterTypeCode && ExtendedClrTypeCode.Last >= setterTypeCode ); 2774(ExtendedClrTypeCode.DataTable == setterTypeCode || 2775ExtendedClrTypeCode.DbDataReader == setterTypeCode || 2776ExtendedClrTypeCode.IEnumerableOfSqlDataRecord == setterTypeCode)) { 3645ExtendedClrTypeCode[] cellTypes = new ExtendedClrTypeCode[metaData.FieldMetaData.Count]; 3647cellTypes[i] = ExtendedClrTypeCode.Invalid; 3663if (ExtendedClrTypeCode.Invalid == cellTypes[i]) {
fx\src\data\System\Data\SqlClient\SqlCommand.cs (3)
6255ExtendedClrTypeCode typeCode = MetaDataUtilsSmi.DetermineExtendedTypeCodeForUseWithSqlDbType(requestMetaData[index].SqlDbType, requestMetaData[index].IsMultiValued, value, null /* parameters don't use CLR Type for UDTs */, SmiContextFactory.Instance.NegotiatedSmiVersion); 6259ExtendedClrTypeCode.Empty == typeCode ) { 6323if (null != value && ExtendedClrTypeCode.SqlXml != typeCode) {
fx\src\data\System\Data\SqlClient\TdsParser.cs (4)
8775MSS.ExtendedClrTypeCode typeCode; 8782typeCode = MSS.ExtendedClrTypeCode.IEnumerableOfSqlDataRecord; 8787typeCode = MSS.ExtendedClrTypeCode.DBNull; 8794typeCode = MSS.ExtendedClrTypeCode.DBNull;