Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ BuildSchemaInfo()

void System.Data.Common.DbEnumerator.BuildSchemaInfo ( )
inlineprivate

Definition at line 124 of file DbEnumerator.cs.

125 {
126 int fieldCount = _reader.FieldCount;
127 string[] array = new string[fieldCount];
128 for (int i = 0; i < fieldCount; i++)
129 {
130 array[i] = _reader.GetName(i);
131 }
132 ADP.BuildSchemaTableInfoTableNames(array);
133 SchemaInfo[] array2 = new SchemaInfo[fieldCount];
135 for (int j = 0; j < array2.Length; j++)
136 {
137 SchemaInfo schemaInfo = default(SchemaInfo);
138 schemaInfo.name = _reader.GetName(j);
139 schemaInfo.type = _reader.GetFieldType(j);
140 schemaInfo.typeName = _reader.GetDataTypeName(j);
141 array3[j] = new DbColumnDescriptor(j, array[j], schemaInfo.type);
142 array2[j] = schemaInfo;
143 }
144 _schemaInfo = array2;
147 }
PropertyDescriptorCollection _descriptors
string GetName(int i)
string GetDataTypeName(int i)
Type GetFieldType(int i)

References System.Data.Common.DbEnumerator._descriptors, System.Data.Common.DbEnumerator._fieldNameLookup, System.Data.Common.DbEnumerator._reader, System.Data.Common.DbEnumerator._schemaInfo, System.array, System.Data.Common.ADP.BuildSchemaTableInfoTableNames(), System.Data.IDataRecord.FieldCount, System.Data.IDataRecord.GetDataTypeName(), System.Data.IDataRecord.GetFieldType(), System.Data.IDataRecord.GetName(), and System.Data.Common.SchemaInfo.type.

Referenced by System.Data.Common.DbEnumerator.MoveNext().