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

◆ BuildSchemaTableInfoTableNames()

static void System.Data.Common.ADP.BuildSchemaTableInfoTableNames ( string[] columnNameArray)
inlinestaticpackage

Definition at line 592 of file ADP.cs.

593 {
595 int num = columnNameArray.Length;
596 int num2 = columnNameArray.Length - 1;
597 while (0 <= num2)
598 {
599 string text = columnNameArray[num2];
600 if (text != null && 0 < text.Length)
601 {
602 text = text.ToLowerInvariant();
603 if (dictionary.TryGetValue(text, out var value))
604 {
605 num = Math.Min(num, value);
606 }
608 }
609 else
610 {
611 columnNameArray[num2] = string.Empty;
612 num = num2;
613 }
614 num2--;
615 }
616 int uniqueIndex = 1;
617 for (int i = num; i < columnNameArray.Length; i++)
618 {
619 string text2 = columnNameArray[i];
620 if (text2.Length == 0)
621 {
622 columnNameArray[i] = "Column";
624 continue;
625 }
626 text2 = text2.ToLowerInvariant();
627 if (i != dictionary[text2])
628 {
630 }
631 }
632 }
static int GenerateUniqueName(Dictionary< string, int > hash, ref string columnName, int index, int uniqueIndex)
Definition ADP.cs:634

References System.dictionary, System.Data.Common.ADP.GenerateUniqueName(), System.Math.Min(), System.text, and System.value.

Referenced by System.Data.Common.DbCommandBuilder.BuildCache(), System.Data.Common.DbEnumerator.BuildSchemaInfo(), and System.Data.ProviderBase.SchemaMapping.GenerateFieldNames().