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

◆ BuildIdentityMap() [4/4]

void System.Data.XmlToDatasetMap.BuildIdentityMap ( XmlNameTable nameTable,
DataTable dataTable )
inlineprivate

Definition at line 295 of file XmlToDatasetMap.cs.

296 {
298 _tableSchemaMap = new XmlNodeIdHashtable(selfAndDescendants.Count);
299 foreach (DataTable item in selfAndDescendants)
300 {
301 TableSchemaInfo tableSchemaInfo = AddTableSchema(nameTable, item);
302 if (tableSchemaInfo == null)
303 {
304 continue;
305 }
306 foreach (DataColumn column in item.Columns)
307 {
309 {
311 }
312 }
313 foreach (DataRelation childRelation in item.ChildRelations)
314 {
315 if (childRelation.Nested)
316 {
317 string array = XmlConvert.EncodeLocalName(childRelation.ChildTable.TableName);
318 string text = nameTable.Get(array);
319 if (text == null)
320 {
321 text = nameTable.Add(array);
322 }
323 string text2 = nameTable.Get(childRelation.ChildTable.Namespace);
324 if (text2 == null)
325 {
326 text2 = nameTable.Add(childRelation.ChildTable.Namespace);
327 }
328 XmlNodeIdentety key = new XmlNodeIdentety(text, text2);
329 tableSchemaInfo.ColumnsSchemaMap[key] = childRelation.ChildTable;
330 }
331 }
332 }
333 }
bool AddColumnSchema(DataColumn col, XmlNameTable nameTable, XmlNodeIdHashtable columns)
ArrayList GetSelfAndDescendants(DataTable dt)
XmlNodeIdHashtable _tableSchemaMap
static bool IsMappedColumn(DataColumn c)
TableSchemaInfo AddTableSchema(DataTable table, XmlNameTable nameTable)
static ? string EncodeLocalName(string? name)
Definition XmlConvert.cs:49

References System.Data.XmlToDatasetMap._tableSchemaMap, System.Data.XmlToDatasetMap.AddColumnSchema(), System.Data.XmlToDatasetMap.AddTableSchema(), System.array, System.Xml.Dictionary, System.Xml.XmlConvert.EncodeLocalName(), System.Data.XmlToDatasetMap.GetSelfAndDescendants(), System.Data.XmlToDatasetMap.IsMappedColumn(), System.item, System.key, and System.text.