Esempio n. 1
0
        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));
 }