ITableMapping Interfész
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Egy forrástáblát társít egy DataSet táblához, és a DataTableMapping osztály implementálja, amelyet az .NET adatszolgáltatók közösen használnak.
public interface class ITableMapping
public interface ITableMapping
type ITableMapping = interface
Public Interface ITableMapping
- Származtatott
Példák
Az alábbi példa létrehozza a származtatott osztály egy példányát, DataTableMappingés hozzáadja egy DataTableMappingCollection gyűjteményhez. Ezután tájékoztatja a felhasználót arról, hogy a leképezés hozzá lett adva a gyűjteményhez, és megjeleníti a szülőleképezést.
public void AddDataTableMapping()
{
// ...
// create tableMappings
// ...
DataTableMapping mapping =
new DataTableMapping("Categories","DataCategories");
tableMappings.Add((Object) mapping);
Console.WriteLine("Table {0} added to {1} table mapping collection.",
mapping.ToString(), tableMappings.ToString());
}
Public Sub AddDataTableMapping()
' ...
' create tableMappings
' ...
Dim mapping As New DataTableMapping( _
"Categories", "DataCategories")
tableMappings.Add(CType(mapping, Object))
Console.WriteLine( _
"Table {0} added to {1} table mapping collection.", _
mapping.ToString(), tableMappings.ToString())
End Sub
Megjegyzések
Az ITableMapping interfész lehetővé teszi, hogy egy öröklő osztály implementáljon egy TableMapping osztályt, amely egy adatforrásoszlopot társít egy DataSet oszlophoz. További információ: DataAdapter DataTable és DataColumn Mappings.
Az alkalmazás nem hozza létre közvetlenül a ITableMapping felület egy példányát, hanem egy öröklő osztály egy példányát ITableMappinghozza létre.
Az öröklő ITableMapping osztályoknak implementálniuk kell az örökölt tagokat, és általában további tagokat kell meghatározniuk a szolgáltatóspecifikus funkciók hozzáadásához. Például a ITableMapping felület határozza meg a tulajdonságot DataSetTable . Az osztály viszont örökli ezt a DataTableMapping tulajdonságot, és meghatározza a metódust GetDataTableBySchemaAction is.
Megjegyzések az implementálókhoz
Ha a ITableMapping felületről örököl, a következő konstruktorokat kell implementálnia:
| Cikk | Leírás |
|---|---|
| DataTableMapping() | Inicializálja a TableMapping osztály új példányát. |
| TableMapping(string sourceTable, string dataSetTable) | Inicializálja a TableMapping osztály új példányát egy forrástáblával, ha meg van adva egy forrástábla neve és egy DataTable név. |
| TableMapping(string sourceTable, string dataSetTable, DataColumnMapping[] columnMappings) | Inicializálja a TableMapping osztály új példányát, ha egy forrástáblanevet, egy DataTable nevet és egy ColumnMapping objektumtömböt ad meg. |
Tulajdonságok
| Name | Description |
|---|---|
| ColumnMappings |
Lekéri a származtatott DataColumnMappingCollection a DataTable. |
| DataSetTable |
Lekéri vagy beállítja a tábla kis- és nagybetűs nevét a DataSet. |
| SourceTable |
Lekéri vagy beállítja a forrástábla kis- és nagybetűk megkülönböztetett nevét. |