Exemplo n.º 1
0
        internal static T readerToLine <T>(List <FieldInfo> fields, IDataReader r) where T : class, new()
        {
            var line = new T();

            for (var i = 0; i < fields.Count; i++)
            {
                var columnValue = ReflectedTable <T> .ReadColumn(r, i, fields[i].FieldType);

                if (columnValue == null && !ReflectedTable <T> .IsNullableType(fields[i].FieldType))
                {
                    continue;
                }
                fields[i].SetValue(line, columnValue);
            }

            return(line);
        }