Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ConvertToSqlDouble()

static SqlDouble System.Data.Common.SqlConvert.ConvertToSqlDouble ( object value)
inlinestatic

Definition at line 85 of file SqlConvert.cs.

86 {
87 if (value == DBNull.Value)
88 {
89 return SqlDouble.Null;
90 }
91 Type type = value.GetType();
92 return DataStorage.GetStorageType(type) switch
93 {
95 StorageType.Double => (double)value,
97 StorageType.Int64 => (long)value,
98 StorageType.UInt64 => (ulong)value,
99 StorageType.SqlInt16 => (SqlInt16)value,
101 StorageType.UInt16 => (int)(ushort)value,
102 StorageType.SqlInt32 => (SqlInt32)value,
103 StorageType.Int32 => (int)value,
104 StorageType.UInt32 => (uint)value,
106 StorageType.Byte => (int)(byte)value,
107 StorageType.SqlSingle => (SqlSingle)value,
108 StorageType.Single => (float)value,
109 StorageType.SqlMoney => (SqlMoney)value,
111 _ => throw ExceptionBuilder.ConvertFailed(type, typeof(SqlDouble)),
112 };
113 }
static readonly SqlDouble Null
Definition SqlDouble.cs:20

References System.Data.ExceptionBuilder.ConvertFailed(), System.Xml.Dictionary, System.Data.Common.DataStorage.GetStorageType(), System.Type.GetType(), System.Data.SqlTypes.SqlDouble.Null, System.Data.Common.SqlByte, System.Data.Common.SqlDecimal, System.Data.Common.SqlDouble, System.Data.Common.SqlInt64, System.type, System.DBNull.Value, and System.value.

Referenced by System.Data.BinaryNode.BinaryCompare(), System.Data.Common.SqlConvert.ChangeType2(), System.Data.Common.SqlDoubleStorage.ConvertValue(), System.Data.BinaryNode.EvalBinaryOp(), and System.Data.Common.SqlDoubleStorage.Set().