Freigeben über


MetaTable Klasse

Definition

Stellt die Metadaten dar, die eine von Dynamic Data-Seiten zu verwendende Tabelle beschreiben.

public ref class MetaTable
public class MetaTable
type MetaTable = class
Public Class MetaTable
Vererbung
MetaTable

Beispiele

Das folgende Beispiel ist Teil der CodeBehind-Datei für die Seitenvorlage Insert.aspx. Die MetaTable -Instanz wird in der Page_Load -Methode initialisiert. Der Titel für die Seite ist auf die Tabelleneigenschaft DisplayName festgelegt.

public partial class Insert : System.Web.UI.Page {  
    protected MetaTable table;     

    protected void Page_Load(object sender, EventArgs e) {  
        table = DetailsDataSource.GetTable();  
        Title = table.DisplayName;  
    }  
}  
Partial Class Insert  
    Inherits System.Web.UI.Page  

    Protected table As MetaTable      

    Protected Sub Page_Load(ByVal sender As Object, _  
            ByVal e As EventArgs)  
        table = DetailsDataSource.GetTable  
        Title = table.DisplayName  
    End Sub  
End Class  

Konstruktoren

MetaTable(MetaModel, TableProvider)

Initialisiert eine neue Instanz der MetaTable-Klasse.

Eigenschaften

Attributes

Ruft die Attribute ab, die der Tabelle zugeordnet sind.

Columns

Ruft die Spaltenauflistung für die Tabelle ab.

DataContextPropertyName

Ruft den Namen der Tabelle ab.

DataContextType

Ruft den Typ des Datenkontexts ab, der der Tabelle zugeordnet ist.

DisplayColumn

Ruft die Spalte ab, in der Werte angezeigt werden, wenn Einträge in dieser Tabelle als übergeordnete Elemente in Fremdschlüsselbeziehungen verwendet werden.

DisplayName

Ruft den Namen der Tabelle in einem benutzerfreundlichen Format ab.

EntityType

Ruft den Entitätstyp ab, der die Tabelle darstellt.

ForeignKeyColumnsNames

Ruft eine durch Trennzeichen getrennte Liste von Fremdschlüsselnamen ab.

HasPrimaryKey

Ruft einen Wert ab, der angibt, ob die Tabelle über einen Primärschlüssel verfügt.

IsReadOnly

Ruft einen Wert ab, der angibt, ob die Tabelle schreibgeschützt ist.

ListActionPath

Ruft den Aktionspfad der Listenaktion für die Tabelle ab.

Model

Ruft das Metamodell ab, zu dem die Tabelle gehört.

Name

Ruft den eindeutigen Namen der Tabelle ab.

PrimaryKeyColumns

Ruft die Auflistung von Spalten ab, die den Primärschlüssel definieren.

Provider

Ruft den Anbieter für die Tabelle ab.

RootEntityType

Ruft den Stammtyp der Vererbungshierarchie der Entität ab.

Scaffold

Ruft einen Wert ab, der angibt, ob die Tabelle angezeigt werden soll, oder legt diesen fest.

SortColumn

Ruft den MetaColumn-Wert ab, nach dem die Tabelle sortiert wird.

SortDescending

Ruft einen Wert ab, der angibt, ob Einträge in absteigender Reihenfolge sortiert werden, wenn sie in einer Fremdschlüsselbeziehung als übergeordnete Elemente verwendet werden.

Methoden

BuildAttributeCollection()

Erstellt die Attributauflistung.

CanDelete(IPrincipal)

Ruft einen Wert ab, der angibt, ob der angegebene Benutzer Löschvorgänge ausführen darf.

CanInsert(IPrincipal)

Ruft einen Wert ab, der angibt, ob der angegebene Benutzer Einfügevorgänge ausführen darf.

CanRead(IPrincipal)

Ruft einen Wert ab, der angibt, ob der angegebene Benutzer Lesevorgänge ausführen darf.

CanUpdate(IPrincipal)

Ruft einen Wert ab, der angibt, ob der angegebene Benutzer Updatevorgänge ausführen darf.

CreateChildrenColumn(ColumnProvider)

Erstellt ein neues MetaChildrenColumn-Objekt.

CreateColumn(ColumnProvider)

Erstellt ein MetaColumn-Objekt.

CreateContext()

Gibt den Datenkontext für die Tabelle zurück.

CreateForeignKeyColumn(ColumnProvider)

Erstellt ein Objekt, das Fremdschlüsselmetadaten enthält.

CreateTable(ICustomTypeDescriptor)

Erstellt die Metadaten für die angegebene Tabelle.

CreateTable(Type)

Erstellt die Metadaten für die angegebene Tabelle.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetActionPath(String)

Gibt den Aktionspfad für die aktuelle Tabelle und die angegebene Aktion zurück.

GetActionPath(String, IList<Object>)

Gibt den Aktionspfad für die aktuelle Tabelle, die angegebene Aktion und den angegebenen Primärschlüssel zurück.

GetActionPath(String, IList<Object>, String)

Fügt Abfragezeichenfolgen auf der Grundlage des angegebenen Primärschlüssels und des angegebenen virtuellen Pfads an den Aktionspfad an.

GetActionPath(String, Object)

Gibt den Aktionspfad für die angegebene Zeile unter Verwendung des Namens der Aktion zurück.

GetActionPath(String, Object, String)

Gibt den Aktionspfad für die angegebene Zeile unter Verwendung des Namens und virtuellen Pfads der Aktion zurück.

GetActionPath(String, RouteValueDictionary)

Gibt den Aktionspfad für die aktuelle Tabelle, für die angegebene Aktion und für die angegebenen Routen zurück.

GetColumn(String)

Gibt die Metadaten für die angegebene Spalte zurück.

GetColumnValuesFromRoute(HttpContext)

Ruft die Auflistung der Spaltenwerte ab.

GetDataKeyFromRoute()

Ruft den Primärschlüssel der Entität von den Routenwerten ab.

GetDisplayString(Object)

Gibt den Wert zurück, der als Anzeigezeichenfolge für eine Instanz einer Zeile verwendet werden soll, wenn die Zeile in Fremdschlüsselbeziehungen verwendet wird.

GetFilteredColumns()

Ruft eine Liste von Spalten ab, die gefiltert werden können.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetPrimaryKeyDictionary(Object)

Ruft ein Wörterbuch von Primärschlüsselnamen und Werte für die angegebene Zeile ab.

GetPrimaryKeyString(IList<Object>)

Gibt eine durch Trennzeichen getrennte Liste von Spaltenwerten zurück, die den Primärschlüssel für die angegebene Zeile darstellen.

GetPrimaryKeyString(Object)

Gibt eine durch Trennzeichen getrennte Liste von Spaltenwerten zurück, die den Primärschlüssel für die angegebene Zeile darstellen.

GetPrimaryKeyValues(Object)

Gibt eine Auflistung von Spaltenwerten zurück, die den Primärschlüssel für die angegebene Zeile darstellen.

GetQuery()

Gibt die IQueryable-Instanz für den Entitätstyp zurück, der die Tabelle darstellt.

GetQuery(Object)

Gibt mithilfe des Datenkontexts die IQueryable-Instanz für den Entitätstyp zurück, der die Tabelle darstellt.

GetScaffoldColumns(DataBoundControlMode, ContainerType)

Gibt eine Liste anzuzeigender Spalten mithilfe von Gerüstbau zurück.

GetTable(Type)

Ruft die Metatabelle ab, die dem angegebenen Typ zugeordnet ist.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
Initialize()

Initialisiert Daten, die beim Aufrufen des Konstruktors möglicherweise nicht verfügbar sind.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ResetMetadata()

Setzt die zwischengespeicherten Metadaten für die Tabelle zurück.

ToString()

Gibt den Namen der Tabelle zurück.

TryGetColumn(String, MetaColumn)

Gibt einen Wert zurück, der angibt, ob eine angegebene Spalte gefunden werden kann.

TryGetTable(Type, MetaTable)

Ruft die Metatabelle ab, die dem angegebenen Typ und der Tabelle zugeordnet ist.

Gilt für: