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

◆ GetDataColumn()

static ? DataColumn System.Data.Common.DataColumnMappingCollection.GetDataColumn ( DataColumnMappingCollection? columnMappings,
string sourceColumn,
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicFields | DynamicallyAccessedMemberTypes.PublicProperties)] Type? dataType,
DataTable dataTable,
MissingMappingAction mappingAction,
MissingSchemaAction schemaAction )
inlinestatic

Definition at line 416 of file DataColumnMappingCollection.cs.

417 {
418 if (columnMappings != null)
419 {
420 int num = columnMappings.IndexOf(sourceColumn);
421 if (-1 != num)
422 {
423 return columnMappings._items[num].GetDataColumnBySchemaAction(dataTable, dataType, schemaAction);
424 }
425 }
426 if (string.IsNullOrEmpty(sourceColumn))
427 {
428 throw ADP.InvalidSourceColumn("sourceColumn");
429 }
430 return mappingAction switch
431 {
432 MissingMappingAction.Passthrough => DataColumnMapping.GetDataColumnBySchemaAction(sourceColumn, sourceColumn, dataTable, dataType, schemaAction),
433 MissingMappingAction.Ignore => null,
434 MissingMappingAction.Error => throw ADP.MissingColumnMapping(sourceColumn),
435 _ => throw ADP.InvalidMissingMappingAction(mappingAction),
436 };
437 }

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

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