Show / Hide Table of Contents

Class BaseMappingDataReader<TDestination>

Reads a forward-only stream of rows.

Inheritance
Object
BaseDataReader
BaseMappingDataReader<TDestination>
FixedLengthReader<TDestination>
MappingDataReader<TDestination>
Inherited Members
BaseDataReader.GetSchemaTable()
BaseDataReader.Read()
BaseDataReader.Close()
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.GetDataTypeName(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 abstract class BaseMappingDataReader<TDestination> : BaseDataReader, IDataReader, IDisposable, IDataRecord where TDestination : class
Type Parameters
TDestination

Constructors

BaseMappingDataReader(Boolean)

Initializes a new instance of the BaseMappingDataReader<TDestination> class.

Declaration
public BaseMappingDataReader(bool includeInternalProperties = false)
Parameters
Boolean includeInternalProperties

Properties

CurrentRecord

Gets or sets the current record of the reader.

Declaration
protected abstract TDestination CurrentRecord { get; set; }
Property Value
TDestination

FieldCount

Gets the number of properties of the TDestination.

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

The number of properties of the TDestination.

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

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)

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 TDestination

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 TDestination

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)

NextResult()

Advances the data reader to the next result,

Declaration
public virtual bool NextResult()
Returns
Boolean

true if there are more results; otherwise, false.

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