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

◆ GetTableMappingBySchemaAction()

static ? DataTableMapping System.Data.Common.DataTableMappingCollection.GetTableMappingBySchemaAction ( DataTableMappingCollection? tableMappings,
string sourceTable,
string dataSetTable,
MissingMappingAction mappingAction )
inlinestatic

Definition at line 414 of file DataTableMappingCollection.cs.

415 {
416 if (tableMappings != null)
417 {
418 int num = tableMappings.IndexOf(sourceTable);
419 if (-1 != num)
420 {
421 return tableMappings._items[num];
422 }
423 }
424 if (string.IsNullOrEmpty(sourceTable))
425 {
426 throw ADP.InvalidSourceTable("sourceTable");
427 }
428 return mappingAction switch
429 {
430 MissingMappingAction.Passthrough => new DataTableMapping(sourceTable, dataSetTable),
431 MissingMappingAction.Ignore => null,
432 MissingMappingAction.Error => throw ADP.MissingTableMapping(sourceTable),
433 _ => throw ADP.InvalidMissingMappingAction(mappingAction),
434 };
435 }

References System.Data.Common.ADP.InvalidMissingMappingAction(), System.Data.Common.ADP.InvalidSourceTable(), and System.Data.Common.ADP.MissingTableMapping().

Referenced by System.Data.ProviderBase.SchemaMapping.SchemaMapping(), and System.Data.Common.DataAdapter.GetTableMappingBySchemaAction().