internal static HashSet <T> ColumnDistinct <T>(this IDataReader reader, IOrmLiteDialectProvider dialectProvider) { var columValues = new HashSet <T>(); while (reader.Read()) { var value = dialectProvider.FromDbValue(reader, 0, typeof(T)); if (value == DBNull.Value) { value = default(T); } columValues.Add((T)value); } return(columValues); }
public static object FromDbValue(this IOrmLiteDialectProvider dialect, IDataReader reader, int columnIndex, Type type) { return(dialect.FromDbValue(dialect.GetValue(reader, columnIndex, type), type)); }