DataTableMappingCollection.GetTableMappingBySchemaAction 方法

定义

使用给定的 MissingMappingAction 获取具有指定源表名称和 DataSet 表名称的 DataColumnMapping 对象。

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

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如果集合中存在,则返回该集合。

如果给定MissingMappingAction集合中不存在,DataTableMapping则会发生以下情况:

MissingMappingAction 采取的操作
Passthrough 创建具有DataTableMapping给定sourceTable作为源表名称和dataSetTableDataSet表名称的对象。 创建的 DataTableMapping 对象不会添加到集合中。
Error 系统将生成异常。 忽略 dataSetTable 参数。
Ignore 获取 null。 忽略 dataSetTable 参数。

适用于