public EnumType GetEnum <EnumType>(int i, SqlDbType fieldType, NullValueBehaviour nullValueBehaviour = NullValueBehaviour.ReturnDefaultValue) where EnumType : struct { if (nullValueBehaviour == NullValueBehaviour.ReturnDefaultValue && _reader.IsDBNull(i)) { return(default(EnumType)); } EnumType value = default(EnumType); switch (fieldType) { case SqlDbType.TinyInt: value = (EnumType)(object)(short)GetByte(i, nullValueBehaviour); break; case SqlDbType.SmallInt: value = (EnumType)(object)GetInt16(i, nullValueBehaviour); break; case SqlDbType.Int: value = (EnumType)(object)GetInt32(i, nullValueBehaviour); break; case SqlDbType.BigInt: value = (EnumType)(object)GetInt64(i, nullValueBehaviour); break; } return(value); }
public int GetInt32(int i, NullValueBehaviour nullValueBehaviour = NullValueBehaviour.ReturnDefaultValue, int defaultValue = 0) { if (nullValueBehaviour == NullValueBehaviour.ReturnDefaultValue && _reader.IsDBNull(i)) { return(defaultValue); } return(_reader.GetInt32(i)); }
public float GetFloat(int i, NullValueBehaviour nullValueBehaviour = NullValueBehaviour.ReturnDefaultValue, float defaultValue = 0) { if (nullValueBehaviour == NullValueBehaviour.ReturnDefaultValue && _reader.IsDBNull(i)) { return(defaultValue); } return((float)_reader.GetDouble(i)); }
public double GetDouble(int i, NullValueBehaviour nullValueBehaviour = NullValueBehaviour.ReturnDefaultValue, double defaultValue = 0) { if (nullValueBehaviour == NullValueBehaviour.ReturnDefaultValue && _reader.IsDBNull(i)) { return(defaultValue); } return(_reader.GetDouble(i)); }
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public short GetByte(int i, NullValueBehaviour nullValueBehaviour = NullValueBehaviour.ReturnDefaultValue, byte defaultValue = 0) { if (nullValueBehaviour == NullValueBehaviour.ReturnDefaultValue && _reader.IsDBNull(i)) { return(defaultValue); } return(_reader.GetByte(i)); }
public bool GetBoolean(int i, NullValueBehaviour nullValueBehaviour = NullValueBehaviour.ReturnDefaultValue, bool defaultValue = false) { if (nullValueBehaviour == NullValueBehaviour.ReturnDefaultValue && _reader.IsDBNull(i)) { return(defaultValue); } return(_reader.GetBoolean(i)); }
public string GetString(int i, NullValueBehaviour nullValueBehaviour = NullValueBehaviour.ReturnDefaultValue, string defaultValue = null) { if (nullValueBehaviour == NullValueBehaviour.ReturnDefaultValue && _reader.IsDBNull(i)) { return(defaultValue); } return(_reader.GetString(i)); }
public long GetInt64(int i, NullValueBehaviour nullValueBehaviour = NullValueBehaviour.ReturnDefaultValue, long defaultValue = 0) { if (nullValueBehaviour == NullValueBehaviour.ReturnDefaultValue && _reader.IsDBNull(i)) { return(defaultValue); } return(_reader.GetInt64(i)); }
public DateTime?GetUtcDateTime(int i, NullValueBehaviour nullValueBehaviour = NullValueBehaviour.ReturnDefaultValue, DateTime?defaultValue = null) { if (nullValueBehaviour == NullValueBehaviour.ReturnDefaultValue && _reader.IsDBNull(i)) { return(defaultValue); } DateTime date = _reader.GetDateTime(i); if (date.Kind == DateTimeKind.Unspecified) { date = DateTime.SpecifyKind(date, DateTimeKind.Utc); } return(date); }
public bool GetBoolean(string column, NullValueBehaviour nullValueBehaviour = NullValueBehaviour.ReturnDefaultValue, bool defaultValue = false) { return(GetBoolean(GetColumn(column), nullValueBehaviour, defaultValue)); }
public int GetInt32(string column, NullValueBehaviour nullValueBehaviour = NullValueBehaviour.ReturnDefaultValue, int defaultValue = 0) { return(GetInt32(GetColumn(column), nullValueBehaviour, defaultValue)); }
public short GetInt16(string column, NullValueBehaviour nullValueBehaviour = NullValueBehaviour.ReturnDefaultValue, short defaultValue = 0) { return(GetInt16(GetColumn(column), nullValueBehaviour, defaultValue)); }
public DateTime?GetUtcDateTime(string column, NullValueBehaviour nullValueBehaviour = NullValueBehaviour.ReturnDefaultValue, DateTime?defaultValue = null) { return(GetUtcDateTime(GetColumn(column), nullValueBehaviour, defaultValue)); }
public string GetString(string column, NullValueBehaviour nullValueBehaviour = NullValueBehaviour.ReturnDefaultValue, string defaultValue = null) { return(GetString(GetColumn(column), nullValueBehaviour, defaultValue)); }
public double GetDouble(string column, NullValueBehaviour nullValueBehaviour = NullValueBehaviour.ReturnDefaultValue, double defaultValue = 0) { return(GetDouble(GetColumn(column), nullValueBehaviour, defaultValue)); }
public float GetFloat(string column, NullValueBehaviour nullValueBehaviour = NullValueBehaviour.ReturnDefaultValue, float defaultValue = 0) { return(GetFloat(GetColumn(column), nullValueBehaviour, defaultValue)); }
public long GetInt64(string column, NullValueBehaviour nullValueBehaviour = NullValueBehaviour.ReturnDefaultValue, long defaultValue = 0) { return(GetInt64(GetColumn(column), nullValueBehaviour, defaultValue)); }
public EnumType GetEnum <EnumType>(string column, SqlDbType fieldType, NullValueBehaviour nullValueBehaviour = NullValueBehaviour.ReturnDefaultValue) where EnumType : struct { return(GetEnum <EnumType>(GetColumn(column), fieldType, nullValueBehaviour)); }
public short GetByte(string column, NullValueBehaviour nullValueBehaviour = NullValueBehaviour.ReturnDefaultValue, byte defaultValue = 0) { return(GetByte(GetColumn(column), nullValueBehaviour, defaultValue)); }