Show / Hide Table of Contents

Class GenericListDataReader<T>

A class that exposes a List<T> as a System.Data.IDataReader.

Inheritance
Object
BaseDataReader
GenericListDataReader<T>
Inherited Members
BaseDataReader.GetSchemaTable()
BaseDataReader.NextResult()
BaseDataReader.Depth
BaseDataReader.RecordsAffected
BaseDataReader.GetBoolean(Int32)
BaseDataReader.GetByte(Int32)
BaseDataReader.GetBytes(Int32, Int64, Byte[], Int32, Int32)
BaseDataReader.GetChar(Int32)
BaseDataReader.GetChars(Int32, Int64, Char[], Int32, Int32)
BaseDataReader.GetData(Int32)
BaseDataReader.GetDateTime(Int32)
BaseDataReader.GetDecimal(Int32)
BaseDataReader.GetDouble(Int32)
BaseDataReader.GetFloat(Int32)
BaseDataReader.GetGuid(Int32)
BaseDataReader.GetInt16(Int32)
BaseDataReader.GetInt32(Int32)
BaseDataReader.GetInt64(Int32)
BaseDataReader.GetString(Int32)
BaseDataReader.GetValues(Object[])
BaseDataReader.IsDBNull(Int32)
BaseDataReader.GetNullableInt32(Int32)
BaseDataReader.Disposed
BaseDataReader.IsDisposed
BaseDataReader.OnDisposed(EventArgs)
BaseDataReader.CheckDisposed()
BaseDataReader.Dispose()
System.Object.ToString()
Object.Equals(Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
Object.MemberwiseClone()
Namespace: IRM.Data
Assembly: IRM.dll
Syntax
public class GenericListDataReader<T> : BaseDataReader, IDataReader, IDisposable, IDataRecord where T : class
Type Parameters
T

Constructors

GenericListDataReader(IEnumerable<T>, Boolean, Boolean)

Initializes a new instance of the GenericListDataReader<T> class.

Declaration
public GenericListDataReader(IEnumerable<T> list, bool includeInternalProperties = false, bool dateTimeAsString = true)
Parameters
IEnumerable<T> list

Boolean includeInternalProperties

Boolean dateTimeAsString

Properties

FieldCount

Gets the number of properties in the T.

Declaration
public override int FieldCount { get; }
Property Value
System.Int32

Overrides
BaseDataReader.FieldCount
Implements
IDataRecord.FieldCount

IsClosed

Gets a value indicating whether the data reader is closed.

Declaration
public override bool IsClosed { get; }
Property Value
Boolean

true if the data reader is closed; otherwise, false.

Overrides
BaseDataReader.IsClosed

Item[Int32]

Gets the value of the property located at the specified index as a string.

Declaration
public override string this[int index] { get; }
Parameters
System.Int32 index

The zero-based index of the property to get.

Property Value
String

The value of the property located at the specified index as a string.

Overrides
BaseDataReader.Item[Int32]

Item[String]

Gets the value of the property located at the specified index as a string.

Declaration
public override string this[string name] { get; }
Parameters
String name

The name of the property to find.

Property Value
String

The value of the property located at the specified index as a string.

Overrides
BaseDataReader.Item[String]

Methods

Close()

Closes the System.Data.IDataReader Object.

Declaration
public override void Close()
Overrides
BaseDataReader.Close()

Dispose(Boolean)

Releases the unmanaged resources used by this instance and optionally releases the managed resources

Declaration
protected override void Dispose(bool disposing)
Parameters
Boolean disposing

true to release both managed and unmanaged resources; false to release only unmanaged resources.

Overrides
BaseDataReader.Dispose(Boolean)

GetDataTypeName(Int32)

Gets the data type information for the specified property.

Declaration
public override string GetDataTypeName(int i)
Parameters
System.Int32 i

The index of the property to find.

Returns
String

The data type information for the specified property.

Overrides
BaseDataReader.GetDataTypeName(Int32)
Implements
System.Data.IDataRecord.GetDataTypeName(System.Int32)

GetFieldType(Int32)

Gets the System.Type information corresponding to the type of the System.Object that would be returned from the property with the index of the T

Declaration
public override Type GetFieldType(int i)
Parameters
System.Int32 i

The index of the property to find.

Returns
System.Type

The System.Type information corresponding to the type of the System.Object that would be returned from the property with the index of the T

Overrides
BaseDataReader.GetFieldType(Int32)
Implements
IDataRecord.GetFieldType(Int32)

GetName(Int32)

Gets the name of the property to find.

Declaration
public override string GetName(int i)
Parameters
System.Int32 i

The index of the property to find.

Returns
String

The name of the property to find.

Overrides
BaseDataReader.GetName(Int32)
Implements
System.Data.IDataRecord.GetName(System.Int32)

GetOrdinal(String)

Gets the property index of the named property.

Declaration
public override int GetOrdinal(string name)
Parameters
String name

The name of the property to find.

Returns
System.Int32

The property index of the named property

Overrides
BaseDataReader.GetOrdinal(String)
Implements
System.Data.IDataRecord.GetOrdinal(System.String)

GetValue(Int32)

Gets the value of specified property.

Declaration
public override object GetValue(int i)
Parameters
System.Int32 i

The index of the property to find.

Returns
Object

The value of specified property.

Overrides
BaseDataReader.GetValue(Int32)
Implements
IDataRecord.GetValue(Int32)

Read()

Advances the System.Data.IDataReader to the next record.

Declaration
public override bool Read()
Returns
Boolean

true if there are more rows; otherwise, false.

Overrides
BaseDataReader.Read()

Explicit Interface Implementations

IDataRecord.Item[Int32]

Declaration
object IDataRecord.this[int i] { get; }
Parameters
System.Int32 i

Returns
Object

Implements
System.Data.IDataRecord.Item[System.Int32]

IDataRecord.Item[String]

Declaration
object IDataRecord.this[string name] { get; }
Parameters
String name

Returns
Object

Implements
System.Data.IDataRecord.Item[System.String]

Extension Methods

ObjectExtensions.DeepClone<T>(T)
DataReaderExtensions.ReadAs<T>(IDataReader, Func<IDataRecord, T>)
DataReaderExtensions.ReadAs<T>(IDataReader, Func<IDataRecord, T>, Action<T>)
DataRecordExtensions.Parse<T>(IDataRecord, Int32, Func<IDataRecord, Int32, T>)
DataRecordExtensions.Parse<T>(IDataRecord, String, Func<IDataRecord, String, T>)
DataRecordExtensions.ParsePersonnummer(IDataRecord, Int32)
DataRecordExtensions.ParseBoolean(IDataRecord, Int32)
DataRecordExtensions.ParseBoolean(IDataRecord, String)
DataRecordExtensions.ParseBooleanValueFromZeroOrOne(IDataRecord, Int32)
DataRecordExtensions.ParseNullableBoolean(IDataRecord, Int32)
DataRecordExtensions.ParseNullableBoolean(IDataRecord, String)
DataRecordExtensions.ParseDateTime(IDataRecord, Int32, String)
DataRecordExtensions.ParseDateTime(IDataRecord, Int32)
DataRecordExtensions.ParseDateTime(IDataRecord, Int32, IFormatProvider, DateTimeStyles)
DataRecordExtensions.ParseDateTime(IDataRecord, String)
DataRecordExtensions.ParseDateTime(IDataRecord, String, IFormatProvider, DateTimeStyles)
DataRecordExtensions.ParseDateTimeExact(IDataRecord, Int32, String, IFormatProvider, DateTimeStyles)
DataRecordExtensions.ParseDateTimeExact(IDataRecord, Int32, String[], IFormatProvider, DateTimeStyles)
DataRecordExtensions.ParseDateTimeExact(IDataRecord, String, String, IFormatProvider, DateTimeStyles)
DataRecordExtensions.ParseDateTimeExact(IDataRecord, String, String[], IFormatProvider, DateTimeStyles)
DataRecordExtensions.ParseNullableDateTime(IDataRecord, Int32)
DataRecordExtensions.ParseNullableDateTime(IDataRecord, Int32, IFormatProvider, DateTimeStyles)
DataRecordExtensions.ParseNullableDateTime(IDataRecord, String)
DataRecordExtensions.ParseNullableDateTime(IDataRecord, String, IFormatProvider, DateTimeStyles)
DataRecordExtensions.ParseNullableDateTimeExact(IDataRecord, Int32, String, IFormatProvider, DateTimeStyles)
DataRecordExtensions.ParseNullableDateTimeExact(IDataRecord, Int32, String[], IFormatProvider, DateTimeStyles)
DataRecordExtensions.ParseNullableDateTimeExact(IDataRecord, String, String, IFormatProvider, DateTimeStyles)
DataRecordExtensions.ParseNullableDateTimeExact(IDataRecord, String, String[], IFormatProvider, DateTimeStyles)
DataRecordExtensions.ParseDecimal(IDataRecord, Int32)
DataRecordExtensions.ParseDecimal(IDataRecord, Int32, NumberStyles, IFormatProvider)
DataRecordExtensions.ParseDecimal(IDataRecord, String)
DataRecordExtensions.ParseDecimal(IDataRecord, String, NumberStyles, IFormatProvider)
DataRecordExtensions.ParseNullableDecimal(IDataRecord, Int32)
DataRecordExtensions.ParseNullableDecimal(IDataRecord, Int32, NumberStyles, IFormatProvider)
DataRecordExtensions.ParseNullableDecimal(IDataRecord, String)
DataRecordExtensions.ParseNullableDecimal(IDataRecord, String, NumberStyles, IFormatProvider)
DataRecordExtensions.ParseDouble(IDataRecord, Int32)
DataRecordExtensions.ParseDouble(IDataRecord, Int32, NumberStyles, IFormatProvider)
DataRecordExtensions.ParseDouble(IDataRecord, String)
DataRecordExtensions.ParseDouble(IDataRecord, String, NumberStyles, IFormatProvider)
DataRecordExtensions.ParseNullableDouble(IDataRecord, Int32)
DataRecordExtensions.ParseNullableDouble(IDataRecord, Int32, NumberStyles, IFormatProvider)
DataRecordExtensions.ParseNullableDouble(IDataRecord, String)
DataRecordExtensions.ParseNullableDouble(IDataRecord, String, NumberStyles, IFormatProvider)
DataRecordExtensions.ParseInt(IDataRecord, Int32)
DataRecordExtensions.ParseInt(IDataRecord, Int32, NumberStyles, IFormatProvider)
DataRecordExtensions.ParseInt(IDataRecord, String)
DataRecordExtensions.ParseInt(IDataRecord, String, NumberStyles, IFormatProvider)
DataRecordExtensions.ParseNullableInt(IDataRecord, Int32)
DataRecordExtensions.ParseNullableInt(IDataRecord, Int32, NumberStyles, IFormatProvider)
DataRecordExtensions.ParseNullableInt(IDataRecord, String)
DataRecordExtensions.ParseNullableInt(IDataRecord, String, NumberStyles, IFormatProvider)
DataRecordExtensions.ParseLong(IDataRecord, Int32)
DataRecordExtensions.ParseLong(IDataRecord, Int32, NumberStyles, IFormatProvider)
DataRecordExtensions.ParseLong(IDataRecord, String)
DataRecordExtensions.ParseLong(IDataRecord, String, NumberStyles, IFormatProvider)
DataRecordExtensions.ParseNullableLong(IDataRecord, Int32)
DataRecordExtensions.ParseNullableLong(IDataRecord, Int32, NumberStyles, IFormatProvider)
DataRecordExtensions.ParseNullableLong(IDataRecord, String)
DataRecordExtensions.ParseNullableLong(IDataRecord, String, NumberStyles, IFormatProvider)
DataRecordExtensions.ParseShort(IDataRecord, Int32)
DataRecordExtensions.ParseShort(IDataRecord, Int32, NumberStyles, IFormatProvider)
DataRecordExtensions.ParseShort(IDataRecord, String)
DataRecordExtensions.ParseShort(IDataRecord, String, NumberStyles, IFormatProvider)
DataRecordExtensions.ParseNullableShort(IDataRecord, Int32)
DataRecordExtensions.ParseNullableShort(IDataRecord, Int32, NumberStyles, IFormatProvider)
DataRecordExtensions.ParseNullableShort(IDataRecord, String)
DataRecordExtensions.ParseNullableShort(IDataRecord, String, NumberStyles, IFormatProvider)
DataRecordExtensions.GetValue<TType>(IDataRecord, String, Boolean)
DataRecordExtensions.GetValue<TType>(IDataRecord, Int32, Boolean)
AnnotationsExtensions.IsValid(Object)
Back to top Generated by DocFX