DataTableMappingCollection.GetTableMappingBySchemaAction 方法

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

**命名空间:**System.Data.Common
**程序集:**System.Data(在 system.data.dll 中)

语法

声明
Public Shared Function GetTableMappingBySchemaAction ( _
    tableMappings As DataTableMappingCollection, _
    sourceTable As String, _
    dataSetTable As String, _
    mappingAction As MissingMappingAction _
) As DataTableMapping
用法
Dim tableMappings As DataTableMappingCollection
Dim sourceTable As String
Dim dataSetTable As String
Dim mappingAction As MissingMappingAction
Dim returnValue As DataTableMapping

returnValue = DataTableMappingCollection.GetTableMappingBySchemaAction(tableMappings, sourceTable, dataSetTable, mappingAction)
public static DataTableMapping GetTableMappingBySchemaAction (
    DataTableMappingCollection tableMappings,
    string sourceTable,
    string dataSetTable,
    MissingMappingAction mappingAction
)
public:
static DataTableMapping^ GetTableMappingBySchemaAction (
    DataTableMappingCollection^ tableMappings, 
    String^ sourceTable, 
    String^ dataSetTable, 
    MissingMappingAction mappingAction
)
public static DataTableMapping GetTableMappingBySchemaAction (
    DataTableMappingCollection tableMappings, 
    String sourceTable, 
    String dataSetTable, 
    MissingMappingAction mappingAction
)
public static function GetTableMappingBySchemaAction (
    tableMappings : DataTableMappingCollection, 
    sourceTable : String, 
    dataSetTable : String, 
    mappingAction : MissingMappingAction
) : DataTableMapping

参数

  • sourceTable
    已映射的源表的区分大小写的名称。
  • dataSetTable
    已映射的 DataSet 表的名称(该名称不区分大小写)。

返回值

一个 DataTableMapping 对象。

异常

异常类型 条件

InvalidOperationException

mappingAction 参数设置为 Error,并且未指定任何映射。

备注

如果集合中存在 DataTableMapping,则将其返回。

对于给定的 MissingMappingAction,如果集合中不存在 DataTableMapping,则发生以下操作:

MissingMappingAction

采取的操作

Passthrough

创建一个 DataTableMapping 对象,并将给定的 sourceTable 作为源表名称,而将 dataSetTable 作为 DataSet 表名称。创建的 DataTableMapping 对象不添加到集合中。

Error

生成异常。忽略 dataSetTable 参数。

Ignore

获取 空引用(在 Visual Basic 中为 Nothing)。忽略 dataSetTable 参数。

示例

下面的示例在集合中搜索具有给定源表名称的 DataTableMapping 对象。如果该对象存在,则将其返回。此示例假定已经创建了 DataTableMappingCollection 集合和 DataTableMapping 对象。

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

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

.NET Compact Framework

受以下版本支持:2.0、1.0

请参见

参考

DataTableMappingCollection 类
DataTableMappingCollection 成员
System.Data.Common 命名空间