次の方法で共有


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 値のいずれか 1 つ。

戻り値

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 コレクションに存在する場合は、それが返されます。

が特定MissingMappingActionDataTableMapping のコレクションに存在しない場合は、次の処理が行われます。

MissingMappingAction 実行した操作
Passthrough 指定した をDataTableMappingソース テーブル名として、テーブルdataSetTable名として を持つ sourceTable オブジェクトをDataSet作成します。 作成された DataTableMapping オブジェクトはコレクションに追加されません。
Error 例外が生成されます。 dataSetTable パラメーターは無視されます。
Ignore null を取得します。 dataSetTable パラメーターは無視されます。

適用対象