/// <summary> /// Get Int64 Value /// </summary> /// <param name="reader">IDataReader 인스턴스</param> /// <param name="index">column index</param> /// <param name="valueFactory">기본값 설정 함수</param> /// <returns>if value is DBNull, return null.</returns> public static Int64?AsInt64Nullable(this IDataReader reader, int index, Func <Int64?> valueFactory = null) { return(reader.AsValueNullable <Int64>(index, valueFactory)); }
/// <summary> /// Get Int64 Value /// </summary> /// <param name="reader">IDataReader 인스턴스</param> /// <param name="columnName">column name</param> /// <param name="valueFactory">기본값 설정 함수</param> /// <returns>if value is DBNull, return null</returns> public static Int64?AsInt64Nullable(this IDataReader reader, string columnName, Func <Int64?> valueFactory = null) { return(reader.AsValueNullable <Int64>(reader.GetOrdinal(columnName), valueFactory)); }
/// <summary> /// Get Guid Value /// </summary> /// <param name="reader">IDataReader 인스턴스</param> /// <param name="index">column index</param> /// <param name="valueFactory">기본값 설정 함수</param> /// <returns>if value is DBNull, return null.</returns> public static Guid?AsGuidNullable(this IDataReader reader, int index, Func <Guid?> valueFactory = null) { return(reader.AsValueNullable <Guid>(index, valueFactory)); }
/// <summary> /// Get Guid Value /// </summary> /// <param name="reader">IDataReader 인스턴스</param> /// <param name="columnName">column name</param> /// <param name="valueFactory">기본값 설정 함수</param> /// <returns>if value is DBNull, return null</returns> public static Guid?AsGuidNullable(this IDataReader reader, string columnName, Func <Guid?> valueFactory = null) { return(reader.AsValueNullable <Guid>(reader.GetOrdinal(columnName), valueFactory)); }
/// <summary> /// System.Char 형식으로 값을 읽는다. /// </summary> /// <param name="reader">IDataReader 인스턴스</param> /// <param name="index">Column index</param> /// <param name="valueFactory">기본값 설정 함수</param> /// <returns>Column value, 값이 DbNull이면, null 값을 반환한다.</returns> public static float?AsFloatNullable(this IDataReader reader, int index, Func <float?> valueFactory = null) { return(reader.AsValueNullable <float>(index, valueFactory)); }
/// <summary> /// System.Char 형식으로 값을 읽는다. /// </summary> /// <param name="reader">IDataReader 인스턴스</param> /// <param name="columnName">Column name</param> /// <param name="valueFactory">기본값 설정 함수</param> /// <returns>Column value, 값이 DbNull이면, null 값을 반환한다.</returns> public static float?AsFloatNullable(this IDataReader reader, string columnName, Func <float?> valueFactory = null) { return(reader.AsValueNullable <float>(reader.GetOrdinal(columnName), valueFactory)); }
/// <summary> /// Double 형식으로 값을 읽는다. /// </summary> /// <param name="reader">IDataReader 인스턴스</param> /// <param name="index">Column index</param> /// <param name="valueFactory">기본값 설정 함수</param> /// <returns>Column value, 값이 DbNull이면, null 값을 반환한다.</returns> public static double?AsDoubleNullable(this IDataReader reader, int index, Func <double?> valueFactory = null) { return(reader.AsValueNullable <double>(index, valueFactory)); }
/// <summary> /// System.Byte 형식으로 값을 읽는다. /// </summary> /// <param name="reader">IDataReader 인스턴스</param> /// <param name="index">Column index</param> /// <param name="valueFactory">기본값 설정 함수</param> /// <returns>Column value, 값이 DbNull이면, null 값을 반환한다.</returns> public static byte?AsByteNullable(this IDataReader reader, int index, Func <byte?> valueFactory = null) { return(reader.AsValueNullable <byte>(index, valueFactory)); }
/// <summary> /// Decimal 형식으로 값을 읽는다. /// </summary> /// <param name="reader">IDataReader 인스턴스</param> /// <param name="index">Column index</param> /// <param name="valueFactory">기본값 설정 함수</param> /// <returns>Column value, 값이 DbNull이면, null 값을 반환한다.</returns> public static Decimal?AsDecimalNullable(this IDataReader reader, int index, Func <Decimal?> valueFactory = null) { return(reader.AsValueNullable <Decimal>(index, valueFactory)); }
/// <summary> /// Decimal 형식으로 값을 읽는다. /// </summary> /// <param name="reader">IDataReader 인스턴스</param> /// <param name="columnName">Column name</param> /// <param name="valueFactory">기본값 설정 함수</param> /// <returns>Column value, 값이 DbNull이면, null 값을 반환한다.</returns> public static Decimal?AsDecimalNullable(this IDataReader reader, string columnName, Func <Decimal?> valueFactory = null) { return(reader.AsValueNullable <Decimal>(reader.GetOrdinal(columnName), valueFactory)); }
/// <summary> /// DateTime 형식으로 값을 읽는다. /// </summary> /// <param name="reader">IDataReader 인스턴스</param> /// <param name="index">Column index</param> /// <param name="valueFactory">기본값 설정 함수</param> /// <returns>Column value, 값이 DbNull이면, null 값을 반환한다.</returns> public static DateTime?AsDateTimeNullable(this IDataReader reader, int index, Func <DateTime?> valueFactory = null) { return(reader.AsValueNullable <DateTime>(index, valueFactory)); }
/// <summary> /// System.Char 형식으로 값을 읽는다. /// </summary> /// <param name="reader">IDataReader 인스턴스</param> /// <param name="columnName">Column name</param> /// <param name="valueFactory">기본값 설정 함수</param> /// <returns>Column value, 값이 DbNull이면, null 값을 반환한다.</returns> public static char?AsCharNullable(this IDataReader reader, string columnName, Func <char?> valueFactory = null) { return(reader.AsValueNullable <char>(reader.GetOrdinal(columnName), valueFactory)); }
/// <summary> /// System.Char 형식으로 값을 읽는다. /// </summary> /// <param name="reader">IDataReader 인스턴스</param> /// <param name="index">Column index</param> /// <param name="valueFactory">기본값 설정 함수</param> /// <returns>Column value, 값이 DbNull이면, null 값을 반환한다.</returns> public static char?AsCharNullable(this IDataReader reader, int index, Func <char?> valueFactory = null) { return(reader.AsValueNullable <char>(index, valueFactory)); }
/// <summary> /// Get TimeSpan Value /// </summary> /// <param name="reader">IDataReader 인스턴스</param> /// <param name="index">column index</param> /// <param name="valueFactory">기본값 설정 함수</param> /// <returns>if value is DBNull, return null.</returns> public static TimeSpan?AsTimeSpanNullable(this IDataReader reader, int index, Func <TimeSpan?> valueFactory = null) { return(reader.AsValueNullable <TimeSpan>(index, valueFactory)); }
/// <summary> /// Double 형식으로 값을 읽는다. /// </summary> /// <param name="reader">IDataReader 인스턴스</param> /// <param name="columnName">Column name</param> /// <param name="valueFactory">기본값 설정 함수</param> /// <returns>Column value, 값이 DbNull이면, null 값을 반환한다.</returns> public static double?AsDoubleNullable(this IDataReader reader, string columnName, Func <double?> valueFactory = null) { return(reader.AsValueNullable <double>(reader.GetOrdinal(columnName), valueFactory)); }
/// <summary> /// Get TimeSpan Value /// </summary> /// <param name="reader">IDataReader 인스턴스</param> /// <param name="columnName">column name</param> /// <param name="valueFactory">기본값 설정 함수</param> /// <returns>if value is DBNull, return null</returns> public static TimeSpan?AsTimeSpanNullable(this IDataReader reader, string columnName, Func <TimeSpan?> valueFactory = null) { return(reader.AsValueNullable <TimeSpan>(reader.GetOrdinal(columnName), valueFactory)); }
/// <summary> /// Boolean 형식으로 값을 읽는다. /// </summary> /// <param name="reader">IDataReader 인스턴스</param> /// <param name="index">Column index</param> /// <param name="valueFactory">기본값 설정 함수</param> /// <returns>Column value, 값이 DbNull이면, null 값을 반환한다.</returns> public static bool?AsBoolNullable(this IDataReader reader, int index, Func <bool?> valueFactory = null) { return(reader.AsValueNullable <bool>(index, valueFactory)); }