799 references to StorageType
System.Data (799)
fx\src\data\System\Data\Common\BigIntegerStorage.cs (1)
21: base(column, typeof(BigInteger), BigInteger.Zero, StorageType.BigInteger)
fx\src\data\System\Data\Common\BooleanStorage.cs (1)
23: base(column, typeof(Boolean), defaultValue, StorageType.Boolean) {
fx\src\data\System\Data\Common\ByteStorage.cs (1)
23: base(column, typeof(Byte), defaultValue, StorageType.Byte) {
fx\src\data\System\Data\Common\CharStorage.cs (1)
23: base(column, typeof(Char), defaultValue, StorageType.Char) {
fx\src\data\System\Data\Common\DataStorage.cs (105)
120internal readonly StorageType StorageTypeCode; 134protected DataStorage(DataColumn column, Type type, object defaultValue, StorageType storageType) 138protected DataStorage(DataColumn column, Type type, object defaultValue, object nullValue, StorageType storageType) 142protected DataStorage(DataColumn column, Type type, object defaultValue, object nullValue, bool isICloneable, StorageType storageType) { 152IsStringType = ((StorageType.String == StorageTypeCode) || (StorageType.SqlString == StorageTypeCode)); 261public static DataStorage CreateStorage(DataColumn column, Type dataType, StorageType typeCode) { 263if ((StorageType.Empty == typeCode) && (null != dataType)) { 273case StorageType.Empty: throw ExceptionBuilder.InvalidStorageType(TypeCode.Empty); 274case StorageType.DBNull: throw ExceptionBuilder.InvalidStorageType(TypeCode.DBNull); 275case StorageType.Object: return new ObjectStorage(column, dataType); 276case StorageType.Boolean: return new BooleanStorage(column); 277case StorageType.Char: return new CharStorage(column); 278case StorageType.SByte: return new SByteStorage(column); 279case StorageType.Byte: return new ByteStorage(column); 280case StorageType.Int16: return new Int16Storage(column); 281case StorageType.UInt16: return new UInt16Storage(column); 282case StorageType.Int32: return new Int32Storage(column); 283case StorageType.UInt32: return new UInt32Storage(column); 284case StorageType.Int64: return new Int64Storage(column); 285case StorageType.UInt64: return new UInt64Storage(column); 286case StorageType.Single: return new SingleStorage(column); 287case StorageType.Double: return new DoubleStorage(column); 288case StorageType.Decimal: return new DecimalStorage(column); 289case StorageType.DateTime: return new DateTimeStorage(column); 290case StorageType.TimeSpan: return new TimeSpanStorage(column); 291case StorageType.String: return new StringStorage(column); 292case StorageType.Guid: return new ObjectStorage(column, dataType); 294case StorageType.ByteArray: return new ObjectStorage(column, dataType); 295case StorageType.CharArray: return new ObjectStorage(column, dataType); 296case StorageType.Type: return new ObjectStorage(column, dataType); 297case StorageType.DateTimeOffset: return new DateTimeOffsetStorage(column); 298case StorageType.BigInteger: return new BigIntegerStorage(column); 299case StorageType.Uri: return new ObjectStorage(column, dataType); 301case StorageType.SqlBinary: return new SqlBinaryStorage(column); 302case StorageType.SqlBoolean: return new SqlBooleanStorage(column); 303case StorageType.SqlByte: return new SqlByteStorage(column); 304case StorageType.SqlBytes: return new SqlBytesStorage(column); 305case StorageType.SqlChars: return new SqlCharsStorage(column); 306case StorageType.SqlDateTime: return new SqlDateTimeStorage(column); //???/ what to do 307case StorageType.SqlDecimal: return new SqlDecimalStorage(column); 308case StorageType.SqlDouble: return new SqlDoubleStorage(column); 309case StorageType.SqlGuid: return new SqlGuidStorage(column); 310case StorageType.SqlInt16: return new SqlInt16Storage(column); 311case StorageType.SqlInt32: return new SqlInt32Storage(column); 312case StorageType.SqlInt64: return new SqlInt64Storage(column); 313case StorageType.SqlMoney: return new SqlMoneyStorage(column); 314case StorageType.SqlSingle: return new SqlSingleStorage(column); 315case StorageType.SqlString: return new SqlStringStorage(column); 320goto case StorageType.Object; 324internal static StorageType GetStorageType(Type dataType) { 327return (StorageType)i; 332return (StorageType)tcode; 334return StorageType.Empty; 337internal static Type GetTypeStorage(StorageType storageType) { 345internal static bool IsTypeCustomType(StorageType typeCode) { 346return ((StorageType.Object == typeCode) || (StorageType.Empty == typeCode) || (StorageType.CharArray == typeCode)); 349internal static bool IsSqlType(StorageType storageType) { 350return (StorageType.SqlBinary <= storageType); 354for (int i = (int)StorageType.SqlBinary; i < StorageClassType.Length; ++i) { 362private static bool DetermineIfValueType(StorageType typeCode, Type dataType) { 365case StorageType.Boolean: 366case StorageType.Char: 367case StorageType.SByte: 368case StorageType.Byte: 369case StorageType.Int16: 370case StorageType.UInt16: 371case StorageType.Int32: 372case StorageType.UInt32: 373case StorageType.Int64: 374case StorageType.UInt64: 375case StorageType.Single: 376case StorageType.Double: 377case StorageType.Decimal: 378case StorageType.DateTime: 379case StorageType.DateTimeOffset: 380case StorageType.BigInteger: 381case StorageType.TimeSpan: 382case StorageType.Guid: 383case StorageType.SqlBinary: 384case StorageType.SqlBoolean: 385case StorageType.SqlByte: 386case StorageType.SqlDateTime: 387case StorageType.SqlDecimal: 388case StorageType.SqlDouble: 389case StorageType.SqlGuid: 390case StorageType.SqlInt16: 391case StorageType.SqlInt32: 392case StorageType.SqlInt64: 393case StorageType.SqlMoney: 394case StorageType.SqlSingle: 395case StorageType.SqlString: 399case StorageType.String: 400case StorageType.ByteArray: 401case StorageType.CharArray: 402case StorageType.Type: 403case StorageType.Uri: 404case StorageType.SqlBytes: 405case StorageType.SqlChars: 418StorageType typeCode, 434else if (StorageType.Empty != typeCode) { 466internal static bool ImplementsINullableValue(StorageType typeCode, Type dataType) { 468return ((StorageType.Empty == typeCode) && dataType.IsGenericType && (dataType.GetGenericTypeDefinition() == typeof(System.Nullable<>)));
fx\src\data\System\Data\Common\DateTimeOffsetStorage.cs (1)
22: base(column, typeof(DateTimeOffset), defaultValue, StorageType.DateTimeOffset) {
fx\src\data\System\Data\Common\DateTimeStorage.cs (1)
23: base(column, typeof(DateTime), defaultValue, StorageType.DateTime) {
fx\src\data\System\Data\Common\DecimalStorage.cs (1)
23: base(column, typeof(Decimal), defaultValue, StorageType.Decimal) {
fx\src\data\System\Data\Common\DoubleStorage.cs (1)
23: base(column, typeof(Double), defaultValue, StorageType.Double) {
fx\src\data\System\Data\Common\Int16Storage.cs (1)
23: base(column, typeof(Int16), defaultValue, StorageType.Int16) {
fx\src\data\System\Data\Common\Int32Storage.cs (1)
23: base(column, typeof(Int32), defaultValue, StorageType.Int32) {
fx\src\data\System\Data\Common\Int64Storage.cs (1)
23: base(column, typeof(Int64), defaultValue, StorageType.Int64) {
fx\src\data\System\Data\Common\SByteStorage.cs (1)
23: base(column, typeof(SByte), defaultValue, StorageType.SByte) {
fx\src\data\System\Data\Common\SingleStorage.cs (1)
23: base(column, typeof(Single), defaultValue, StorageType.Single) {
fx\src\data\System\Data\Common\SQLConvert.cs (258)
24StorageType stype = DataStorage.GetStorageType(valueType); 27case StorageType.SqlByte: 29case StorageType.Byte: 42StorageType stype = DataStorage.GetStorageType(valueType); 44case StorageType.Byte: 46case StorageType.Int16: 48case StorageType.SqlByte: 50case StorageType.SqlInt16: 63StorageType stype = DataStorage.GetStorageType(valueType); 65case StorageType.SqlInt32: 67case StorageType.Int32: 69case StorageType.SqlInt16: 71case StorageType.Int16: 73case StorageType.UInt16: 75case StorageType.SqlByte: 77case StorageType.Byte: 91StorageType stype = DataStorage.GetStorageType(valueType); 93case StorageType.SqlInt64: 95case StorageType.Int64: 97case StorageType.SqlInt16: 99case StorageType.Int16: 101case StorageType.UInt16: 103case StorageType.SqlInt32: 105case StorageType.Int32: 107case StorageType.UInt32: 109case StorageType.SqlByte: 111case StorageType.Byte: 124StorageType stype = DataStorage.GetStorageType(valueType); 127case StorageType.SqlDouble: 129case StorageType.Double: 131case StorageType.SqlInt64: 133case StorageType.Int64: 135case StorageType.UInt64: 137case StorageType.SqlInt16: 139case StorageType.Int16: 141case StorageType.UInt16: 143case StorageType.SqlInt32: 145case StorageType.Int32: 147case StorageType.UInt32: 149case StorageType.SqlByte: 151case StorageType.Byte: 153case StorageType.SqlSingle: 155case StorageType.Single: 157case StorageType.SqlMoney: 159case StorageType.SqlDecimal: 172StorageType stype = DataStorage.GetStorageType(valueType); 175case StorageType.SqlDecimal: 177case StorageType.Decimal: 179case StorageType.SqlInt64: 181case StorageType.Int64: 183case StorageType.UInt64: 185case StorageType.SqlInt16: 187case StorageType.Int16: 189case StorageType.UInt16: 191case StorageType.SqlInt32: 193case StorageType.Int32: 195case StorageType.UInt32: 197case StorageType.SqlByte: 199case StorageType.Byte: 201case StorageType.SqlMoney: 214StorageType stype = DataStorage.GetStorageType(valueType); 217case StorageType.SqlSingle: 219case StorageType.Single: 221case StorageType.SqlInt64: 223case StorageType.Int64: 225case StorageType.UInt64: 227case StorageType.SqlInt16: 229case StorageType.Int16: 231case StorageType.UInt16: 233case StorageType.SqlInt32: 235case StorageType.Int32: 237case StorageType.UInt32: 239case StorageType.SqlByte: 241case StorageType.Byte: 243case StorageType.SqlMoney: 245case StorageType.SqlDecimal: 258StorageType stype = DataStorage.GetStorageType(valueType); 261case StorageType.SqlMoney: 263case StorageType.Decimal: 265case StorageType.SqlInt64: 267case StorageType.Int64: 269case StorageType.UInt64: 271case StorageType.SqlInt16: 273case StorageType.Int16: 275case StorageType.UInt16: 277case StorageType.SqlInt32: 279case StorageType.Int32: 281case StorageType.UInt32: 283case StorageType.SqlByte: 285case StorageType.Byte: 299StorageType stype = DataStorage.GetStorageType(valueType); 302case StorageType.SqlDateTime: 304case StorageType.DateTime: 317StorageType stype = DataStorage.GetStorageType(valueType); 320case StorageType.SqlBoolean: 322case StorageType.Boolean: 335StorageType stype = DataStorage.GetStorageType(valueType); 338case StorageType.SqlGuid: 340case StorageType.Guid: 353StorageType stype = DataStorage.GetStorageType(valueType); 356case StorageType.SqlBinary: 358case StorageType.ByteArray: 371StorageType stype = DataStorage.GetStorageType(valueType); 374case StorageType.SqlString: 376case StorageType.String: 389StorageType stype = DataStorage.GetStorageType(valueType); 391case StorageType.SqlChars: 404StorageType stype = DataStorage.GetStorageType(valueType); 406case StorageType.SqlBytes: 430public static object ChangeType2(object value, StorageType stype, Type type, IFormatProvider formatProvider) { 432case StorageType.SqlBinary: 434case StorageType.SqlBoolean: 436case StorageType.SqlByte: 438case StorageType.SqlBytes: 440case StorageType.SqlChars: 442case StorageType.SqlDateTime: 444case StorageType.SqlDecimal: 446case StorageType.SqlDouble: 448case StorageType.SqlGuid: 450case StorageType.SqlInt16: 452case StorageType.SqlInt32: 454case StorageType.SqlInt64: 456case StorageType.SqlMoney: 458case StorageType.SqlSingle: 460case StorageType.SqlString: 473StorageType vtype = DataStorage.GetStorageType(valueType); 476case StorageType.SqlBinary: 477case StorageType.SqlBoolean: 478case StorageType.SqlByte: 479case StorageType.SqlBytes: 480case StorageType.SqlChars: 481case StorageType.SqlDateTime: 482case StorageType.SqlDecimal: 483case StorageType.SqlDouble: 484case StorageType.SqlGuid: 485case StorageType.SqlInt16: 486case StorageType.SqlInt32: 487case StorageType.SqlInt64: 488case StorageType.SqlMoney: 489case StorageType.SqlSingle: 490case StorageType.SqlString: 493if (StorageType.String == stype) { // destination is string 495case StorageType.Boolean: 497case StorageType.Char: 499case StorageType.SByte: 501case StorageType.Byte: 503case StorageType.Int16: 505case StorageType.UInt16: 507case StorageType.Int32: 509case StorageType.UInt32: 511case StorageType.Int64: 513case StorageType.UInt64: 515case StorageType.Single: 517case StorageType.Double: 519case StorageType.Decimal: 521case StorageType.DateTime: 524case StorageType.TimeSpan: 526case StorageType.Guid: 528case StorageType.String: 530case StorageType.CharArray: 532case StorageType.DateTimeOffset: 534case StorageType.BigInteger: 549else if (StorageType.TimeSpan == stype) { // destination is TimeSpan 552case StorageType.String: 554case StorageType.Int32: 556case StorageType.Int64: 562else if (StorageType.DateTimeOffset == stype) { // destination is DateTimeOffset 565else if (StorageType.String == vtype){ // if source is string 567case StorageType.String: 569case StorageType.Boolean: 573case StorageType.Char: 575case StorageType.SByte: 577case StorageType.Byte: 579case StorageType.Int16: 581case StorageType.UInt16: 583case StorageType.Int32: 585case StorageType.UInt32: 587case StorageType.Int64: 589case StorageType.UInt64: 591case StorageType.Single: 593case StorageType.Double: 595case StorageType.Decimal: 597case StorageType.DateTime: 600case StorageType.TimeSpan: 602case StorageType.Guid: 604case StorageType.Uri: 618StorageType destinationType = DataStorage.GetStorageType(type); 620StorageType vtype = DataStorage.GetStorageType(valueType); 623case StorageType.SqlBinary: 625case StorageType.SqlBoolean: 627case StorageType.SqlByte: 629case StorageType.SqlBytes: 631case StorageType.SqlChars: 633case StorageType.SqlDateTime: 635case StorageType.SqlDecimal: 637case StorageType.SqlDouble: 639case StorageType.SqlGuid: 641case StorageType.SqlInt16: 643case StorageType.SqlInt32: 645case StorageType.SqlInt64: 647case StorageType.SqlMoney: 649case StorageType.SqlSingle: 651case StorageType.SqlString: 658case StorageType.Boolean: 662case StorageType.Char: 664case StorageType.SByte: 666case StorageType.Byte: 668case StorageType.Int16: 670case StorageType.UInt16: 672case StorageType.Int32: 674case StorageType.UInt32: 676case StorageType.Int64: 678case StorageType.UInt64: 680case StorageType.Single: 682case StorageType.Double: 684case StorageType.Decimal: 686case StorageType.DateTime: 688case StorageType.Guid: 690case StorageType.Uri: 692case StorageType.DateTimeOffset: 694case StorageType.TimeSpan: 697case StorageType.String: 699case StorageType.Int32: 701case StorageType.Int64: 712case StorageType.SqlBinary: 714case StorageType.SqlBoolean: 716case StorageType.SqlByte: 718case StorageType.SqlBytes: 720case StorageType.SqlChars: 722case StorageType.SqlDateTime: 724case StorageType.SqlDecimal: 726case StorageType.SqlDouble: 728case StorageType.SqlGuid: 730case StorageType.SqlInt16: 732case StorageType.SqlInt32: 734case StorageType.SqlInt64: 736case StorageType.SqlMoney: 738case StorageType.SqlSingle: 740case StorageType.SqlString: 742case StorageType.Boolean: 744case StorageType.Char: 746case StorageType.SByte: 748case StorageType.Byte: 750case StorageType.Int16: 752case StorageType.UInt16: 754case StorageType.Int32: 756case StorageType.UInt32: 758case StorageType.Int64: 760case StorageType.UInt64: 762case StorageType.Single: 764case StorageType.Double: 766case StorageType.Decimal: 768case StorageType.DateTime: 770case StorageType.TimeSpan: 772case StorageType.Guid: 774case StorageType.String: 776case StorageType.CharArray: 778case StorageType.DateTimeOffset:
fx\src\data\System\Data\Common\SQLTypes\SQLBinaryStorage.cs (1)
25: base(column, typeof(SqlBinary), SqlBinary.Null, SqlBinary.Null, StorageType.SqlBinary) {
fx\src\data\System\Data\Common\SQLTypes\SQlBooleanStorage.cs (1)
25: base(column, typeof(SqlBoolean), SqlBoolean.Null, SqlBoolean.Null, StorageType.SqlBoolean) {
fx\src\data\System\Data\Common\SQLTypes\SQLBytesStorage.cs (1)
26: base(column, typeof(SqlBytes), SqlBytes.Null, SqlBytes.Null, StorageType.SqlBytes) {
fx\src\data\System\Data\Common\SQLTypes\SQLByteStorage.cs (1)
25: base(column, typeof(SqlByte), SqlByte.Null, SqlByte.Null, StorageType.SqlByte) {
fx\src\data\System\Data\Common\SQLTypes\SQLCharsStorage.cs (1)
25: base(column, typeof(SqlChars), SqlChars.Null, SqlChars.Null, StorageType.SqlChars) {
fx\src\data\System\Data\Common\SQLTypes\SQLDateTimeStorage.cs (1)
25: base(column, typeof(SqlDateTime), SqlDateTime.Null, SqlDateTime.Null, StorageType.SqlDateTime) {
fx\src\data\System\Data\Common\SQLTypes\SQLDecimalStorage.cs (1)
25: base(column, typeof(SqlDecimal), SqlDecimal.Null, SqlDecimal.Null, StorageType.SqlDecimal) {
fx\src\data\System\Data\Common\SQLTypes\SQLDoubleStorage.cs (1)
25: base(column, typeof(SqlDouble), SqlDouble.Null, SqlDouble.Null, StorageType.SqlDouble) {
fx\src\data\System\Data\Common\SQLTypes\SQLGuidStorage.cs (1)
25: base(column, typeof(SqlGuid), SqlGuid.Null, SqlGuid.Null, StorageType.SqlGuid) {
fx\src\data\System\Data\Common\SQLTypes\SQLInt16Storage.cs (1)
25: base(column, typeof(SqlInt16), SqlInt16.Null, SqlInt16.Null, StorageType.SqlInt16) {
fx\src\data\System\Data\Common\SQLTypes\SQLInt32Storage.cs (1)
25: base(column, typeof(SqlInt32), SqlInt32.Null, SqlInt32.Null, StorageType.SqlInt32) {
fx\src\data\System\Data\Common\SQLTypes\SQLInt64Storage.cs (1)
25: base(column, typeof(SqlInt64), SqlInt64.Null, SqlInt64.Null, StorageType.SqlInt64) {
fx\src\data\System\Data\Common\SQLTypes\SQLMoneyStorage.cs (1)
25: base(column, typeof(SqlMoney), SqlMoney.Null, SqlMoney.Null, StorageType.SqlMoney) {
fx\src\data\System\Data\Common\SQLTypes\SQLSingleStorage.cs (1)
25: base(column, typeof(SqlSingle), SqlSingle.Null, SqlSingle.Null, StorageType.SqlSingle) {
fx\src\data\System\Data\Common\SQLTypes\SQLStringStorage.cs (1)
25: base(column, typeof(SqlString), SqlString.Null, SqlString.Null, StorageType.SqlString) {
fx\src\data\System\Data\Common\SQLTypes\SqlXmlStorage.cs (1)
24: base(column, typeof(SqlXml), SqlXml.Null, SqlXml.Null, StorageType.Empty) {
fx\src\data\System\Data\Common\StringStorage.cs (1)
23: base(column, typeof(String), String.Empty, StorageType.String) {
fx\src\data\System\Data\Common\TimeSpanStorage.cs (1)
23: base(column, typeof(TimeSpan), defaultValue, StorageType.TimeSpan) {
fx\src\data\System\Data\Common\UInt16Storage.cs (1)
23: base(column, typeof(UInt16), defaultValue, StorageType.UInt16) {
fx\src\data\System\Data\Common\UInt32Storage.cs (1)
23: base(column, typeof(UInt32), defaultValue, StorageType.UInt32) {
fx\src\data\System\Data\Common\UInt64Storage.cs (1)
23: base(column, typeof(UInt64), defaultValue, StorageType.UInt64) {
fx\src\data\System\Data\DataColumn.cs (9)
40private StorageType _storageType; 145StorageType typeCode = DataStorage.GetStorageType(dataType); 165private void UpdateColumnType(Type type, StorageType typeCode) { 168if (StorageType.DateTime != typeCode) { // revert _dateTimeMode back to default, when column type is changed 541StorageType typeCode = DataStorage.GetStorageType(value); 548if (typeCode == StorageType.BigInteger && this.expression != null) 585if (StorageType.String == typeCode) { 1566private bool IsColumnMappingValid(StorageType typeCode, MappingType mapping) { 1882System.Int64 v = (Int64)SqlConvert.ChangeType2(value, StorageType.Int64, typeof(Int64), CultureInfo.InvariantCulture);
fx\src\data\System\Data\Filter\BinaryNode.cs (284)
131internal int BinaryCompare(object vLeft, object vRight, StorageType resultType, int op) { 135internal int BinaryCompare(object vLeft, object vRight, StorageType resultType, int op, CompareInfo comparer) { 140case StorageType.SByte: 141case StorageType.Int16: 142case StorageType.Int32: 143case StorageType.Byte: 144case StorageType.UInt16: 146case StorageType.Int64: 147case StorageType.UInt32: 148case StorageType.UInt64: 149case StorageType.Decimal: 151case StorageType.Char: 153case StorageType.Double: 155case StorageType.Single: 157case StorageType.DateTime: 159case StorageType.DateTimeOffset: 162case StorageType.String: 164case StorageType.Guid: 166case StorageType.Boolean: 176case StorageType.SByte: 177case StorageType.Int16: 178case StorageType.Int32: 179case StorageType.Byte: 180case StorageType.UInt16: 181case StorageType.SqlByte: 182case StorageType.SqlInt16: 183case StorageType.SqlInt32: 185case StorageType.Int64: 186case StorageType.UInt32: 187case StorageType.SqlInt64: 189case StorageType.UInt64: 190case StorageType.SqlDecimal: 192case StorageType.SqlDouble: 194case StorageType.SqlSingle: 196case StorageType.SqlString: 198case StorageType.SqlGuid: 200case StorageType.SqlBoolean: 209case StorageType.SqlBinary: 211case StorageType.SqlDateTime: 213case StorageType.SqlMoney: 240StorageType resultType; 256StorageType leftStorage = DataStorage.GetStorageType(typeofLeft); 257StorageType rightStorage = DataStorage.GetStorageType(typeofRight); 280if (StorageType.Empty == resultType) { 287resultType = StorageType.Empty; // shouldnt we make it boolean? 297case StorageType.Byte:{ 300case StorageType.SByte:{ 303case StorageType.Int16:{ 306case StorageType.UInt16:{ 309case StorageType.Int32: { 312case StorageType.UInt32: { 315case StorageType.UInt64: { 318case StorageType.Int64:{ 321case StorageType.Decimal:{ 324case StorageType.Single:{ 327case StorageType.Double:{ 330case StorageType.String: 331case StorageType.Char:{ 334case StorageType.DateTime:{ 347case StorageType.TimeSpan:{ 350case StorageType.SqlInt16:{ 353case StorageType.SqlInt32:{ 356case StorageType.SqlInt64:{ 359case StorageType.SqlDouble:{ 362case StorageType.SqlSingle:{ 365case StorageType.SqlDecimal:{ 368case StorageType.SqlMoney:{ 371case StorageType.SqlByte:{ 374case StorageType.SqlString:{ 377case StorageType.SqlDateTime:{ 398case StorageType.Byte: { 401case StorageType.SqlByte: { 404case StorageType.SByte:{ 407case StorageType.Int16:{ 410case StorageType.SqlInt16:{ 413case StorageType.UInt16:{ 416case StorageType.Int32:{ 419case StorageType.SqlInt32:{ 422case StorageType.UInt32:{ 425case StorageType.Int64:{ 428case StorageType.SqlInt64:{ 431case StorageType.UInt64:{ 434case StorageType.Decimal:{ 437case StorageType.SqlDecimal:{ 440case StorageType.Single:{ 443case StorageType.SqlSingle:{ 446case StorageType.Double:{ 449case StorageType.SqlDouble:{ 452case StorageType.SqlMoney:{ 455case StorageType.DateTime:{ 458case StorageType.TimeSpan:{ 465case StorageType.SqlDateTime:{ 486case StorageType.Byte:{ 489case StorageType.SqlByte:{ 492case StorageType.SByte:{ 495case StorageType.Int16:{ 498case StorageType.SqlInt16:{ 501case StorageType.UInt16:{ 504case StorageType.Int32:{ 507case StorageType.SqlInt32:{ 510case StorageType.UInt32:{ 513case StorageType.Int64:{ 517case StorageType.SqlInt64:{ 520case StorageType.UInt64:{ 523case StorageType.Decimal:{ 526case StorageType.SqlDecimal:{ 529case StorageType.Single:{ 532case StorageType.SqlSingle:{ 535case StorageType.SqlMoney:{ 538case StorageType.Double:{ 541case StorageType.SqlDouble:{ 552case StorageType.Byte:{ 555case StorageType.SqlByte:{ 558case StorageType.SByte:{ 561case StorageType.Int16:{ 564case StorageType.SqlInt16:{ 567case StorageType.UInt16:{ 570case StorageType.Int32:{ 573case StorageType.SqlInt32:{ 576case StorageType.UInt32:{ 579case StorageType.UInt64:{ 582case StorageType.Int64:{ 585case StorageType.SqlInt64:{ 588case StorageType.Decimal:{ 591case StorageType.SqlDecimal:{ 594case StorageType.Single:{ 597case StorageType.SqlSingle:{ 600case StorageType.SqlMoney:{ 603case StorageType.Double:{ 607case StorageType.SqlDouble:{ 784if (resultType == StorageType.UInt64) { 790if (resultType == StorageType.SqlInt32){ 793else if (resultType == StorageType.SqlInt16){ 796else if (resultType == StorageType.SqlByte){ 909private DataTypePrecedence GetPrecedence(StorageType storageType) { 911case StorageType.Boolean: return DataTypePrecedence.Boolean; 912case StorageType.Char: return DataTypePrecedence.Char; 913case StorageType.SByte: return DataTypePrecedence.SByte; 914case StorageType.Byte: return DataTypePrecedence.Byte; 915case StorageType.Int16: return DataTypePrecedence.Int16; 916case StorageType.UInt16: return DataTypePrecedence.UInt16; 917case StorageType.Int32: return DataTypePrecedence.Int32; 918case StorageType.UInt32: return DataTypePrecedence.UInt32; 919case StorageType.Int64: return DataTypePrecedence.Int64; 920case StorageType.UInt64: return DataTypePrecedence.UInt64; 921case StorageType.Single: return DataTypePrecedence.Single; 922case StorageType.Double: return DataTypePrecedence.Double; 923case StorageType.Decimal: return DataTypePrecedence.Decimal; 924case StorageType.DateTime: return DataTypePrecedence.DateTime; 925case StorageType.DateTimeOffset: return DataTypePrecedence.DateTimeOffset; 926case StorageType.TimeSpan: return DataTypePrecedence.TimeSpan; 927case StorageType.String: return DataTypePrecedence.String; 928case StorageType.SqlBinary: return DataTypePrecedence.SqlBinary; 929case StorageType.SqlBoolean: return DataTypePrecedence.SqlBoolean; 930case StorageType.SqlByte: return DataTypePrecedence.SqlByte; 931case StorageType.SqlBytes: return DataTypePrecedence.SqlBytes; 932case StorageType.SqlChars: return DataTypePrecedence.SqlChars; 933case StorageType.SqlDateTime: return DataTypePrecedence.SqlDateTime; 934case StorageType.SqlDecimal: return DataTypePrecedence.SqlDecimal; 935case StorageType.SqlDouble: return DataTypePrecedence.SqlDouble; 936case StorageType.SqlGuid: return DataTypePrecedence.SqlGuid; 937case StorageType.SqlInt16: return DataTypePrecedence.SqlInt16; 938case StorageType.SqlInt32: return DataTypePrecedence.SqlInt32; 939case StorageType.SqlInt64: return DataTypePrecedence.SqlInt64; 940case StorageType.SqlMoney: return DataTypePrecedence.SqlMoney; 941case StorageType.SqlSingle: return DataTypePrecedence.SqlSingle; 942case StorageType.SqlString: return DataTypePrecedence.SqlString; 944case StorageType.Empty: 945case StorageType.Object: 946case StorageType.DBNull: 951private static StorageType GetPrecedenceType(DataTypePrecedence code) { 953case DataTypePrecedence.Error: return StorageType.Empty; 954case DataTypePrecedence.SByte: return StorageType.SByte; 955case DataTypePrecedence.Byte: return StorageType.Byte; 956case DataTypePrecedence.Int16: return StorageType.Int16; 957case DataTypePrecedence.UInt16: return StorageType.UInt16; 958case DataTypePrecedence.Int32: return StorageType.Int32; 959case DataTypePrecedence.UInt32: return StorageType.UInt32; 960case DataTypePrecedence.Int64: return StorageType.Int64; 961case DataTypePrecedence.UInt64: return StorageType.UInt64; 962case DataTypePrecedence.Decimal: return StorageType.Decimal; 963case DataTypePrecedence.Single: return StorageType.Single; 964case DataTypePrecedence.Double: return StorageType.Double; 966case DataTypePrecedence.Boolean: return StorageType.Boolean; 967case DataTypePrecedence.String: return StorageType.String; 968case DataTypePrecedence.Char: return StorageType.Char; 970case DataTypePrecedence.DateTimeOffset: return StorageType.DateTimeOffset; 971case DataTypePrecedence.DateTime: return StorageType.DateTime; 972case DataTypePrecedence.TimeSpan: return StorageType.TimeSpan; 974case DataTypePrecedence.SqlDateTime: return StorageType.SqlDateTime; 975case DataTypePrecedence.SqlDouble: return StorageType.SqlDouble; 976case DataTypePrecedence.SqlSingle: return StorageType.SqlSingle; 977case DataTypePrecedence.SqlDecimal: return StorageType.SqlDecimal; 978case DataTypePrecedence.SqlInt64: return StorageType.SqlInt64; 979case DataTypePrecedence.SqlInt32: return StorageType.SqlInt32; 980case DataTypePrecedence.SqlInt16: return StorageType.SqlInt16; 981case DataTypePrecedence.SqlByte: return StorageType.SqlByte; 982case DataTypePrecedence.SqlBoolean: return StorageType.SqlBoolean; 983case DataTypePrecedence.SqlString: return StorageType.SqlString; 984case DataTypePrecedence.SqlGuid: return StorageType.SqlGuid; 985case DataTypePrecedence.SqlBinary: return StorageType.SqlBinary; 986case DataTypePrecedence.SqlMoney: return StorageType.SqlMoney; 993private bool IsMixed(StorageType left, StorageType right) { 998private bool IsMixedSql(StorageType left, StorageType right) { 1003internal StorageType ResultType(StorageType left, StorageType right, bool lc, bool rc, int op) { 1004if ((left == StorageType.Guid) && (right == StorageType.Guid) && Operators.IsRelational(op)) 1006if ((left == StorageType.String) && (right == StorageType.Guid) && Operators.IsRelational(op)) 1008if ((left == StorageType.Guid) && (right == StorageType.String) && Operators.IsRelational(op)) 1013return StorageType.Empty; 1018return StorageType.Empty; 1022if (left == StorageType.Boolean && right == StorageType.Boolean) 1023return StorageType.Boolean; 1025return StorageType.Empty; 1027if ((left == StorageType.DateTimeOffset) ||(right == StorageType.DateTimeOffset)) 1032if (Operators.IsRelational(op) && left == StorageType.DateTimeOffset && right == StorageType.DateTimeOffset) 1033return StorageType.DateTimeOffset; 1034return StorageType.Empty; 1037if ((op == Operators.Plus) && ((left == StorageType.String) || (right == StorageType.String))) 1038return StorageType.String; 1042StorageType result = GetPrecedenceType(higherPrec); 1045if (result != StorageType.String && result != StorageType.Char) { 1047return StorageType.Empty; 1049return StorageType.Empty; 1056return StorageType.Double; 1082internal StorageType ResultSqlType(StorageType left, StorageType right, bool lc, bool rc, int op) { 1085return StorageType.Empty; 1090return StorageType.Empty; 1094if ((left != StorageType.Boolean && left != StorageType.SqlBoolean) || (right != StorageType.Boolean && right != StorageType.SqlBoolean)) 1095return StorageType.Empty; 1096if (left == StorageType.Boolean && right == StorageType.Boolean) 1097return StorageType.Boolean; 1098return StorageType.SqlBoolean; 1102if((left == StorageType.SqlString) ||(right == StorageType.SqlString)) 1103return StorageType.SqlString; 1104if ((left == StorageType.String) || (right == StorageType.String)) 1105return StorageType.String; 1108if ((left == StorageType.SqlBinary && right != StorageType.SqlBinary) ||(left != StorageType.SqlBinary && right == StorageType.SqlBinary)) 1109return StorageType.Empty; 1111if((left == StorageType.SqlGuid && right != StorageType.SqlGuid) ||(left != StorageType.SqlGuid && right == StorageType.SqlGuid)) 1112return StorageType.Empty; 1115return StorageType.Empty; 1119return StorageType.Empty; 1124if (left == StorageType.TimeSpan) 1126if (right == StorageType.TimeSpan) 1128return StorageType.Empty; // for plus or minus operations for time types, one of them MUST be time span 1132return StorageType.Empty; // we just have relational operations amoung time types 1140StorageType result = GetPrecedenceType(higherPrec); 1145if (result != StorageType.String && result != StorageType.Char && result != StorageType.SqlString) { 1147return StorageType.Empty; 1149return StorageType.Empty; 1155return StorageType.SqlDouble; 1158if (result == StorageType.SqlMoney){ 1159if ((left != StorageType.SqlMoney) && (right != StorageType.SqlMoney)) 1160result = StorageType.SqlDecimal; 1237string rightStr = (string) SqlConvert.ChangeType2(vRight, StorageType.String, typeof(string), FormatProvider);
fx\src\data\System\Data\Filter\DataExpression.cs (4)
25private readonly StorageType _storageType; 41if (_storageType == StorageType.BigInteger) 115if (result != DBNull.Value || StorageType.Uri < _storageType) { 118if (StorageType.Object != _storageType) {
fx\src\data\System\Data\Filter\ExpressionNode.cs (60)
57internal static bool IsInteger(StorageType type) { 58return(type == StorageType.Int16 || 59type == StorageType.Int32 || 60type == StorageType.Int64 || 61type == StorageType.UInt16 || 62type == StorageType.UInt32 || 63type == StorageType.UInt64 || 64type == StorageType.SByte || 65type == StorageType.Byte); 68internal static bool IsIntegerSql(StorageType type) { 69return(type == StorageType.Int16 || 70type == StorageType.Int32 || 71type == StorageType.Int64 || 72type == StorageType.UInt16 || 73type == StorageType.UInt32 || 74type == StorageType.UInt64 || 75type == StorageType.SByte || 76type == StorageType.Byte || 77type == StorageType.SqlInt64 || 78type == StorageType.SqlInt32 || 79type == StorageType.SqlInt16 || 80type == StorageType.SqlByte); 83internal static bool IsSigned(StorageType type) { 84return(type == StorageType.Int16 || 85type == StorageType.Int32 || 86type == StorageType.Int64 || 87type == StorageType.SByte || 91internal static bool IsSignedSql(StorageType type) { 92return(type == StorageType.Int16 || // IsSigned(type) 93type == StorageType.Int32 || 94type == StorageType.Int64 || 95type == StorageType.SByte || 96type == StorageType.SqlInt64 || 97type == StorageType.SqlInt32 || 98type == StorageType.SqlInt16 || 102internal static bool IsUnsigned(StorageType type) { 103return(type == StorageType.UInt16 || 104type == StorageType.UInt32 || 105type == StorageType.UInt64 || 106type == StorageType.Byte); 109internal static bool IsUnsignedSql(StorageType type) { 110return(type == StorageType.UInt16 || 111type == StorageType.UInt32 || 112type == StorageType.UInt64 || 113type == StorageType.SqlByte ||// SqlByte represents an 8-bit unsigned integer, in the range of 0 through 255, 114type == StorageType.Byte); 117internal static bool IsNumeric(StorageType type) { 122internal static bool IsNumericSql(StorageType type) { 127internal static bool IsFloat(StorageType type) { 128return(type == StorageType.Single || 129type == StorageType.Double || 130type == StorageType.Decimal); 133internal static bool IsFloatSql(StorageType type) { 134return(type == StorageType.Single || 135type == StorageType.Double || 136type == StorageType.Decimal || 137type == StorageType.SqlDouble || 138type == StorageType.SqlDecimal || // I expect decimal to be Integer! 139type == StorageType.SqlMoney || // if decimal is here, this should be definitely here! 140type == StorageType.SqlSingle);
fx\src\data\System\Data\Filter\FunctionNode.cs (17)
255StorageType storageType; 273case StorageType.Boolean: 275case StorageType.Int32: 277case StorageType.Double: 279case StorageType.String: 422StorageType mytype = DataStorage.GetStorageType(type); 425if (mytype == StorageType.DateTimeOffset) { 426if (storageType == StorageType.String) { 431if (StorageType.Object != mytype) { 432if ((mytype == StorageType.Guid) && (storageType == StorageType.String)) 437if (StorageType.Single == storageType) { 438return SqlConvert.ChangeType2((Single) SqlConvert.ChangeType2(argumentValues[0], StorageType.Single, typeof(Single), FormatProvider), mytype, type, FormatProvider); 440else if (StorageType.Double == storageType) { 441return SqlConvert.ChangeType2((double) SqlConvert.ChangeType2(argumentValues[0], StorageType.Double, typeof(Double), FormatProvider), mytype, type, FormatProvider); 443else if (StorageType.Decimal == storageType) { 444return SqlConvert.ChangeType2((decimal) SqlConvert.ChangeType2(argumentValues[0], StorageType.Decimal, typeof(Decimal), FormatProvider), mytype, type, FormatProvider);
fx\src\data\System\Data\Filter\UnaryNode.cs (15)
51StorageType storageType; 67case StorageType.Byte: 70case StorageType.Int16: 73case StorageType.Int32: 76case StorageType.Int64: 79case StorageType.Single: 82case StorageType.Double: 85case StorageType.Decimal: 88case StorageType.SqlDecimal: 91case StorageType.SqlDouble: 94case StorageType.SqlSingle: 97case StorageType.SqlMoney: 100case StorageType.SqlInt64: 103case StorageType.SqlInt32: 106case StorageType.SqlInt16:
fx\src\data\System\Data\Select.cs (10)
554StorageType leftType = DataStorage.GetStorageType(vLeft.GetType()); 555if (StorageType.Char == leftType) { 559vRight = SqlConvert.ChangeType2(vRight, StorageType.Char, typeof(char), table.FormatProvider); 562StorageType rightType = DataStorage.GetStorageType(vRight.GetType()); 563StorageType resultType; 570if (StorageType.Empty == resultType) { 580((isLConst && !isRConst && (leftType == StorageType.String) && (rightType == StorageType.Guid) && (null != (namedNode = expr.right as NameNode)) && (namedNode.column.DataType == typeof(Guid))) || 581(isRConst && !isLConst && (rightType == StorageType.String) && (leftType == StorageType.Guid) && (null != (namedNode = expr.left as NameNode)) && (namedNode.column.DataType == typeof(Guid))))
fx\src\data\System\Data\SimpleType.cs (2)
358internal static SimpleType CreateSimpleType(StorageType typeCode, Type type) { 359if ((typeCode == StorageType.Char) && (type == typeof(Char))) {
fx\src\data\System\Data\XDRSchema.cs (1)
383xsdType = SimpleType.CreateSimpleType(StorageType.Char, type);