Freigeben über


Microsoft.WindowsAzure.Mobile.Service.Tables Namespace

Klassen

DomainManager<TData>

Stellt eine Abstraktion für den Zugriff auf einen Back-End-Speicher für ein bereit TableController<TData>. Die Abstraktion kann abhängig von den Funktionen des Back-End-Speichers auf eine von zwei Arten implementiert werden. Speicher, die ein IQueryable<T>-basiertes Modell unterstützen, können die Query Methoden und Lookup implementieren, während Speicher, die nicht direkt unterstützt IQueryable werden oder die nicht die bevorzugte Methode für den Zugriff sind, die QueryAsync Methoden und LookupAsync implementieren können.

EntityTableSqlGenerator

Aktualisierungen die SQL DB-Definition, um spalten zu berücksichtigen, die durch gekennzeichnet sindTableColumnType. Kann EntityTableSqlGenerator entweder mithilfe des Gerüsts DbContext oder durch Ableiten von der EntityContext Basisklasse aktiviert werden.

QueryResult

Stellt die Ergebnisse einer Abfrageanforderung zusammen mit der Gesamtzahl der Entitäten dar, die durch den Anforderungs-URI identifiziert werden, nachdem alle $filter Systemabfrageoptionen angewendet wurden.

TableColumnAttribute

Kann TableColumnAttribute verwendet werden, um Datenmodelleigenschaften zu kommentieren, die systemeigenschaften darstellen, die TableController<TData>von verwendet werden. Durch Angabe, welche Spalten id, version, createdAt usw. sind. -Spalten können die verschiedenen Domänen-Manager diese Informationen nutzen, um die bestmögliche Zuordnung zu einem bestimmten Back-End-Speicher bereitzustellen.

TableController

Dies ist die nicht generische allgemeine Basisklasse für Tabellencontroller. Es wird dringend empfohlen, stattdessen die generische Version TableController{T} zu verwenden, die stark typisierte Unterstützung für die verschiedenen Tabellenvorgänge bietet.

TableControllerConfigAttribute

Führt Konfigurationsanpassungen für TableController<TData> abgeleitete Controller aus.

TableControllerConfigProvider

Passt Einstellungen für TableController<TData> abgeleitete Controller an.

TableFilterProvider

Registriert TableFilterProvider spezialisierte System.Web.Http.Filters.IActionFilter Instanzen, die TableController<TData>von verwendet werden. Die Filter werden als Teil der benutzerdefinierten Controllerkonfiguration registriert, die mithilfe der Abhängigkeitsinjektions-Engine mit dem Typ ITableControllerConfigProviderkonfiguriert werden kann.

TableUtils

Stellt verschiedene Hilfsprogramme und Hilfsmethoden für tabellenbezogene Features bereit.

Schnittstellen

IDomainManager<TData>

Stellt eine Abstraktion für den Zugriff auf einen Back-End-Speicher für ein bereit TableController<TData>. Die Abstraktion kann abhängig von den Funktionen des Back-End-Speichers auf eine von zwei Arten implementiert werden. Speicher, die ein IQueryable<T>-basiertes Modell unterstützen, können die Query Methoden und Lookup implementieren, während Speicher, die nicht direkt unterstützt IQueryable werden oder die nicht die bevorzugte Methode für den Zugriff sind, die QueryAsync Methoden und LookupAsync implementieren können.

ITableControllerConfigProvider

Stellt eine Abstraktion zum Ausführen von Konfigurationsanpassungen für TableController<TData> abgeleitete Controller bereit. Eine Implementierung kann über System.Web.Http.Services.DependencyResolverregistriert werden.

ITableData

ITableData stellt eine Abstraktion bereit, die angibt, wie die Systemeigenschaften für ein bestimmtes Tabellendatenmodell bei der Kommunikation mit den Clients serialisiert werden sollen. Durch die einheitliche Serialisierung von Systemeigenschaften wird sichergestellt, dass die Clients die Systemeigenschaften plattformübergreifend einheitlich verarbeiten können.

Enumerationen

TableColumnType

Stellt einen Hinweis auf den Typ der Tabellenspalte bereit, die eine bestimmte Eigenschaft ist. Wird TableColumnType in Verbindung mit verwendet, mit der TableControllerConfigAttribute ein Datentyp ergänzt werden kann.