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

◆ GetColumnMappingBySchemaAction()

static ? DataColumnMapping System.Data.Common.DataColumnMappingCollection.GetColumnMappingBySchemaAction ( DataColumnMappingCollection? columnMappings,
string sourceColumn,
MissingMappingAction mappingAction )
inlinestatic

Definition at line 440 of file DataColumnMappingCollection.cs.

441 {
442 if (columnMappings != null)
443 {
444 int num = columnMappings.IndexOf(sourceColumn);
445 if (-1 != num)
446 {
447 return columnMappings._items[num];
448 }
449 }
450 if (string.IsNullOrEmpty(sourceColumn))
451 {
452 throw ADP.InvalidSourceColumn("sourceColumn");
453 }
454 return mappingAction switch
455 {
456 MissingMappingAction.Passthrough => new DataColumnMapping(sourceColumn, sourceColumn),
457 MissingMappingAction.Ignore => null,
458 MissingMappingAction.Error => throw ADP.MissingColumnMapping(sourceColumn),
459 _ => throw ADP.InvalidMissingMappingAction(mappingAction),
460 };
461 }

References System.Data.Common.ADP.InvalidMissingMappingAction(), System.Data.Common.ADP.InvalidSourceColumn(), and System.Data.Common.ADP.MissingColumnMapping().

Referenced by System.Data.Common.DataTableMapping.GetColumnMappingBySchemaAction().