111 public override object this[
int ordinal]
134 public override object this[
string name]
161 if (dataTable ==
null)
171 if (dataTables ==
null)
175 if (dataTables.Length == 0)
180 for (
int i = 0; i < dataTables.Length; i++)
182 if (dataTables[i] ==
null)
197 _hasRows = _currentDataTable.Rows.Count > 0;
247 _hasRows = _currentDataTable.Rows.Count > 0;
367 int num = (int)dataIndex;
373 if (bufferIndex < 0 || (bufferIndex > 0 && bufferIndex >=
buffer.Length))
425 int num = (int)dataIndex;
431 if (bufferIndex < 0 || (bufferIndex > 0 && bufferIndex >=
buffer.Length))
613 if (dataColumn !=
null)
700 DataColumn column5 = GetSystemTypeDataColumn();
720 dataColumn.DefaultValue = -1;
725 dataColumn8.DefaultValue = table.
TableName;
726 dataColumn11.DefaultValue = table.
Namespace;
727 dataColumn4.DefaultValue =
false;
728 dataColumn2.DefaultValue =
false;
729 dataColumn3.DefaultValue =
false;
730 dataColumn5.DefaultValue =
false;
731 dataColumn6.DefaultValue =
false;
732 dataColumn9.DefaultValue = 0;
733 dataColumn10.DefaultValue = 1;
759 foreach (
DataColumn column15
in table.Columns)
761 DataRow dataRow = dataTable.NewRow();
763 dataRow[column2] = column15.
Ordinal;
764 dataRow[column5] = column15.
DataType;
765 if (column15.
DataType == typeof(
string))
767 dataRow[dataColumn] = column15.
MaxLength;
770 dataRow[dataColumn3] = column15.
ReadOnly;
771 dataRow[column8] = column15.
Unique;
774 dataRow[dataColumn6] =
true;
786 for (
int i = 0; i < dependency.Length; i++)
788 if (dependency[i].Table != table)
802 dataTable.Rows.Add(dataRow);
805 foreach (
DataColumn dataColumn13
in primaryKey)
807 dataTable.Rows[dataColumn13.
Ordinal][dataColumn5] =
true;
809 dataTable.AcceptChanges();
811 [UnconditionalSuppressMessage(
"ReflectionAnalysis",
"IL2111:ReflectionToDynamicallyAccessedMembers", Justification =
"The problem is Type.TypeInitializer which requires constructors on the Type instance.In this case the TypeInitializer property is not accessed dynamically.")]
static unsafe void Copy(Array sourceArray, Array destinationArray, int length)
static readonly DBNull Value
static ArgumentOutOfRangeException InvalidSourceBufferIndex(int maxLen, long srcOffset, string parameterName)
static ArgumentOutOfRangeException InvalidDestinationBufferIndex(int maxLen, int dstOffset, string parameterName)
static Exception DataReaderClosed([CallerMemberName] string method="")
static Exception InvalidDataLength(long length)
static readonly string BaseTableName
static readonly string IsKey
static readonly string ColumnName
static readonly string NumericScale
static readonly string IsUnique
static readonly string BaseColumnName
static readonly string ProviderType
static readonly string IsLong
static readonly string NumericPrecision
static readonly string ColumnSize
static readonly string BaseSchemaName
static readonly string AllowDBNull
static readonly string DataType
static readonly string ColumnOrdinal
static readonly string AutoIncrementStep
static readonly string IsAutoIncrement
static readonly string DefaultValue
static readonly string BaseCatalogName
static readonly string IsRowVersion
static readonly string BaseTableNamespace
static readonly string Expression
static readonly string AutoIncrementSeed
static readonly string ColumnMapping
static readonly string IsReadOnly
static readonly string BaseColumnNamespace
void Add(DataColumn column)
virtual MappingType ColumnMapping
DataExpression? DataExpression
DataColumn[] GetDependency()
bool IsNull(int columnIndex)
void UpdataTable(DataTable datatable)
override decimal GetDecimal(int ordinal)
override int GetValues(object[] values)
DataTableReaderListener _listener
void ValidateOpen(string caller)
void ValidateRow(int rowPosition)
override string GetName(int ordinal)
override int GetInt32(int ordinal)
override bool IsDBNull(int ordinal)
DataTable _currentDataTable
override float GetFloat(int ordinal)
override object GetValue(int ordinal)
override Type GetFieldType(int ordinal)
override string GetString(int ordinal)
DataTableReader(DataTable dataTable)
static DataTable GetSchemaTableFromDataTable(DataTable table)
override Type GetProviderSpecificFieldType(int ordinal)
override byte GetByte(int ordinal)
override bool NextResult()
override string GetDataTypeName(int ordinal)
override double GetDouble(int ordinal)
override DateTime GetDateTime(int ordinal)
override int RecordsAffected
DataTable CurrentDataTable
void ValidateState(string caller)
override short GetInt16(int ordinal)
override object GetProviderSpecificValue(int ordinal)
override Guid GetGuid(int ordinal)
readonly DataTable[] _tables
override int GetProviderSpecificValues(object[] values)
override bool GetBoolean(int ordinal)
void DataChanged(DataRowChangeEventArgs args)
override long GetBytes(int ordinal, long dataIndex, byte[]? buffer, int bufferIndex, int length)
override char GetChar(int ordinal)
override IEnumerator GetEnumerator()
override long GetChars(int ordinal, long dataIndex, char[]? buffer, int bufferIndex, int length)
override int GetOrdinal(string name)
override long GetInt64(int ordinal)
override DataTable GetSchemaTable()
DataTableReader(DataTable[] dataTables)
DataColumnCollection Columns
static Exception InvalidCurrentRowInDataTableReader()
static Exception DataTableReaderArgumentIsEmpty()
static Exception ArgumentOutOfRange(string paramName)
static Exception EmptyDataTableReader(string tableName)
static Exception InvalidDataTableReader(string tableName)
static Exception ColumnNotInTheTable(string column, string table)
static Exception DataTableReaderSchemaIsInvalid(string tableName)
static Exception TraceExceptionWithoutRethrow(Exception e)
static Exception ArgumentNull(string paramName)
static CultureInfo InvariantCulture
static byte Min(byte val1, byte val2)
DynamicallyAccessedMemberTypes