Class ListDataReader<T>
Inheritance
System.Object
ListDataReader<T>
Assembly: cs.temp.dll.dll
Syntax
public class ListDataReader<T> : DbDataReader
Type Parameters
Constructors
ListDataReader(IEnumerable<T>)
Declaration
public ListDataReader(IEnumerable<T> data)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<T> |
data |
|
Fields
_Data
Declaration
protected IEnumerator<T> _Data
Field Value
Type |
Description |
System.Collections.Generic.IEnumerator<T> |
|
_Getters
Declaration
protected List<Func<T, object>> _Getters
Field Value
Type |
Description |
System.Collections.Generic.List<Func<T, System.Object>> |
|
_NameIndexs
Declaration
protected Dictionary<string, int> _NameIndexs
Field Value
Type |
Description |
System.Collections.Generic.Dictionary<System.String, System.Int32> |
|
_PropertyInfos
Declaration
protected List<PropertyInfo> _PropertyInfos
Field Value
Type |
Description |
System.Collections.Generic.List<PropertyInfo> |
|
Properties
Depth
Declaration
public override int Depth { get; }
Property Value
Type |
Description |
System.Int32 |
|
FieldCount
Declaration
public override int FieldCount { get; }
Property Value
Type |
Description |
System.Int32 |
|
HasRows
Declaration
public override bool HasRows { get; }
Property Value
Type |
Description |
System.Boolean |
|
IsClosed
Declaration
public override bool IsClosed { get; }
Property Value
Type |
Description |
System.Boolean |
|
Item[Int32]
Declaration
public override object this[int ordinal] { get; }
Parameters
Type |
Name |
Description |
System.Int32 |
ordinal |
|
Property Value
Type |
Description |
System.Object |
|
Item[String]
Declaration
public override object this[string name] { get; }
Parameters
Type |
Name |
Description |
System.String |
name |
|
Property Value
Type |
Description |
System.Object |
|
RecordsAffected
Declaration
public override int RecordsAffected { get; }
Property Value
Type |
Description |
System.Int32 |
|
Methods
GetBoolean(Int32)
Declaration
public override bool GetBoolean(int ordinal)
Parameters
Type |
Name |
Description |
System.Int32 |
ordinal |
|
Returns
Type |
Description |
System.Boolean |
|
GetByte(Int32)
Declaration
public override byte GetByte(int ordinal)
Parameters
Type |
Name |
Description |
System.Int32 |
ordinal |
|
Returns
Type |
Description |
System.Byte |
|
GetBytes(Int32, Int64, Byte[], Int32, Int32)
Declaration
public override long GetBytes(int ordinal, long dataOffset, byte[] buffer, int bufferOffset, int length)
Parameters
Type |
Name |
Description |
System.Int32 |
ordinal |
|
System.Int64 |
dataOffset |
|
System.Byte[] |
buffer |
|
System.Int32 |
bufferOffset |
|
System.Int32 |
length |
|
Returns
Type |
Description |
System.Int64 |
|
GetChar(Int32)
Declaration
public override char GetChar(int ordinal)
Parameters
Type |
Name |
Description |
System.Int32 |
ordinal |
|
Returns
Type |
Description |
System.Char |
|
GetChars(Int32, Int64, Char[], Int32, Int32)
Declaration
public override long GetChars(int ordinal, long dataOffset, char[] buffer, int bufferOffset, int length)
Parameters
Type |
Name |
Description |
System.Int32 |
ordinal |
|
System.Int64 |
dataOffset |
|
System.Char[] |
buffer |
|
System.Int32 |
bufferOffset |
|
System.Int32 |
length |
|
Returns
Type |
Description |
System.Int64 |
|
GetDataTypeName(Int32)
Declaration
public override string GetDataTypeName(int ordinal)
Parameters
Type |
Name |
Description |
System.Int32 |
ordinal |
|
Returns
Type |
Description |
System.String |
|
GetDateTime(Int32)
Declaration
public override DateTime GetDateTime(int ordinal)
Parameters
Type |
Name |
Description |
System.Int32 |
ordinal |
|
Returns
Type |
Description |
DateTime |
|
GetDecimal(Int32)
Declaration
public override decimal GetDecimal(int ordinal)
Parameters
Type |
Name |
Description |
System.Int32 |
ordinal |
|
Returns
Type |
Description |
System.Decimal |
|
GetDouble(Int32)
Declaration
public override double GetDouble(int ordinal)
Parameters
Type |
Name |
Description |
System.Int32 |
ordinal |
|
Returns
Type |
Description |
System.Double |
|
GetEnumerator()
Declaration
public override IEnumerator GetEnumerator()
Returns
Type |
Description |
System.Collections.Generic.IEnumerator |
|
GetFieldType(Int32)
Declaration
public override Type GetFieldType(int ordinal)
Parameters
Type |
Name |
Description |
System.Int32 |
ordinal |
|
Returns
GetFloat(Int32)
Declaration
public override float GetFloat(int ordinal)
Parameters
Type |
Name |
Description |
System.Int32 |
ordinal |
|
Returns
Type |
Description |
System.Single |
|
GetGuid(Int32)
Declaration
public override Guid GetGuid(int ordinal)
Parameters
Type |
Name |
Description |
System.Int32 |
ordinal |
|
Returns
GetInt16(Int32)
Declaration
public override short GetInt16(int ordinal)
Parameters
Type |
Name |
Description |
System.Int32 |
ordinal |
|
Returns
Type |
Description |
System.Int16 |
|
GetInt32(Int32)
Declaration
public override int GetInt32(int ordinal)
Parameters
Type |
Name |
Description |
System.Int32 |
ordinal |
|
Returns
Type |
Description |
System.Int32 |
|
GetInt64(Int32)
Declaration
public override long GetInt64(int ordinal)
Parameters
Type |
Name |
Description |
System.Int32 |
ordinal |
|
Returns
Type |
Description |
System.Int64 |
|
GetName(Int32)
Declaration
public override string GetName(int ordinal)
Parameters
Type |
Name |
Description |
System.Int32 |
ordinal |
|
Returns
Type |
Description |
System.String |
|
GetOrdinal(String)
Declaration
public override int GetOrdinal(string name)
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
Type |
Description |
System.Int32 |
|
GetString(Int32)
Declaration
public override string GetString(int ordinal)
Parameters
Type |
Name |
Description |
System.Int32 |
ordinal |
|
Returns
Type |
Description |
System.String |
|
GetValue(Int32)
Declaration
public override object GetValue(int ordinal)
Parameters
Type |
Name |
Description |
System.Int32 |
ordinal |
|
Returns
Type |
Description |
System.Object |
|
GetValues(Object[])
Declaration
public override int GetValues(object[] values)
Parameters
Type |
Name |
Description |
System.Object[] |
values |
|
Returns
Type |
Description |
System.Int32 |
|
IsDBNull(Int32)
Declaration
public override bool IsDBNull(int ordinal)
Parameters
Type |
Name |
Description |
System.Int32 |
ordinal |
|
Returns
Type |
Description |
System.Boolean |
|
NextResult()
Declaration
public override bool NextResult()
Returns
Type |
Description |
System.Boolean |
|
Read()
Declaration
public override bool Read()
Returns
Type |
Description |
System.Boolean |
|