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 对象。

例外

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 参数。

适用于