Поделиться через


DataTableMappingCollection.GetTableMappingBySchemaAction Метод

Определение

Получает объект DataColumnMapping с указанным именем исходной таблицы и именем таблицы DataSet с помощью заданного MissingMappingAction.

public:
 static System::Data::Common::DataTableMapping ^ GetTableMappingBySchemaAction(System::Data::Common::DataTableMappingCollection ^ tableMappings, System::String ^ sourceTable, System::String ^ dataSetTable, System::Data::MissingMappingAction mappingAction);
public static System.Data.Common.DataTableMapping? GetTableMappingBySchemaAction (System.Data.Common.DataTableMappingCollection? tableMappings, string sourceTable, string dataSetTable, System.Data.MissingMappingAction mappingAction);
public static System.Data.Common.DataTableMapping GetTableMappingBySchemaAction (System.Data.Common.DataTableMappingCollection tableMappings, string sourceTable, string dataSetTable, System.Data.MissingMappingAction mappingAction);
static member GetTableMappingBySchemaAction : System.Data.Common.DataTableMappingCollection * string * string * System.Data.MissingMappingAction -> System.Data.Common.DataTableMapping
Public Shared Function GetTableMappingBySchemaAction (tableMappings As DataTableMappingCollection, sourceTable As String, dataSetTable As String, mappingAction As MissingMappingAction) As DataTableMapping

Параметры

tableMappings
DataTableMappingCollection

Коллекция DataTableMappingCollection для поиска.

sourceTable
String

Имя сопоставленной исходной таблицы, определяемое с учетом регистра.

dataSetTable
String

Имя сопоставленной таблицы DataSet без учета регистра.

mappingAction
MissingMappingAction

Одно из значений перечисления MissingMappingAction.

Возвращаемое значение

Объект DataTableMapping.

Исключения

Для параметра mappingAction было задано значение Error и не было указано сопоставление.

Примеры

В следующем примере выполняется DataTableMapping поиск с заданным именем исходной таблицы в коллекции. Если объект существует, он возвращается. В примере предполагается DataTableMappingCollection , что коллекция и DataTableMapping объект были созданы.

public void FindDataTableMapping()
{
    // ...
    // create mappings and mapping
    // ...
    if (mappings.Contains("Categories"))
    {
        mapping = DataTableMappingCollection.GetTableMappingBySchemaAction
            (mappings, "Categories", "", MissingMappingAction.Ignore);
    }
}
Public Sub FindDataTableMapping()
    ' ...
    ' create mappings and mapping
    ' ...
    If mappings.Contains("Categories") Then
        mapping = _
           DataTableMappingCollection.GetTableMappingBySchemaAction _
           (mappings, "Categories", "", MissingMappingAction.Ignore)
    End If
End Sub

Комментарии

Если объект DataTableMapping существует в коллекции, он возвращается.

DataTableMapping Если не существует в коллекции для заданного MissingMappingAction, происходит следующее:

MissingMappingAction Предпринятое действие
Passthrough Создает DataTableMapping объект с заданным sourceTable в качестве имени исходной таблицы и dataSetTable в DataSet качестве имени таблицы. Созданный DataTableMapping объект не добавляется в коллекцию.
Error При этом возникает исключение. Параметр dataSetTable игнорируется.
Ignore Возвращает null. Параметр dataSetTable игнорируется.

Применяется к