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

◆ CreateDataColumnBySchemaAction()

static DataColumn System.Data.Common.DataColumnMapping.CreateDataColumnBySchemaAction ( string sourceColumn,
string dataSetColumn,
DataTable dataTable,
[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicFields | DynamicallyAccessedMemberTypes.PublicProperties)] Type dataType,
MissingSchemaAction schemaAction )
inlinestaticpackage

Definition at line 148 of file DataColumnMapping.cs.

149 {
150 if (string.IsNullOrEmpty(dataSetColumn))
151 {
152 return null;
153 }
154 switch (schemaAction)
155 {
156 case MissingSchemaAction.Add:
157 case MissingSchemaAction.AddWithKey:
158 return new DataColumn(dataSetColumn, dataType);
159 case MissingSchemaAction.Ignore:
160 return null;
161 case MissingSchemaAction.Error:
162 throw ADP.ColumnSchemaMissing(dataSetColumn, dataTable.TableName, sourceColumn);
163 default:
164 throw ADP.InvalidMissingSchemaAction(schemaAction);
165 }
166 }

References System.Data.Common.ADP.ColumnSchemaMissing(), System.Data.Common.ADP.InvalidMissingSchemaAction(), and System.Data.DataTable.TableName.

Referenced by System.Data.Common.DataColumnMapping.GetDataColumnBySchemaAction(), and System.Data.ProviderBase.SchemaMapping.SetupSchemaWithoutKeyInfo().