public static T?NullableLongEnum <T>(this SqlDataReader reader, int ordinal) where T : struct, Enum => QueryChecker != null ? QueryChecker.Check <T?>(reader, ordinal) : reader.IsDBNull(ordinal) ? new T?() : LongToEnumCache <T> .Func(reader.GetInt64(ordinal));
public static T LongEnum <T>(this SqlDataReader reader, int ordinal) where T : Enum => QueryChecker != null ? QueryChecker.Check <T>(reader, ordinal) : LongToEnumCache <T> .Func(reader.GetInt64(ordinal));
public static Task <List <T> > Read <T>(this SqlDataReader reader, Func <T> materializer) => QueryChecker != null?QueryChecker.Read(reader, materializer) : GetList(reader, materializer);
public static int Ordinal(this SqlDataReader reader, string name) => QueryChecker != null?QueryChecker.GetOrdinal(reader, name) : reader.GetOrdinal(name);