Partager via


Microsoft.Azure.Mobile.Server.Tables Espace de noms

Classes

DomainManager<TData>

Fournit une abstraction permettant d’accéder à un magasin principal pour un TableController<TData>. L’abstraction peut être implémentée de l’une des deux manières en fonction des fonctionnalités du magasin principal. Les magasins qui prennent en charge un IQueryable<T>modèle basé sur la base peuvent implémenter les Query méthodes et Lookup tandis que les magasins qui ne prennent pas en charge IQueryable directement ou où il ne s’agit pas de la méthode préférée pour y accéder peuvent implémenter les QueryAsync méthodes et LookupAsync .

EntityTableSqlGenerator

Mises à jour la définition de base de données SQL pour prendre en compte les colonnes marquées par TableColumnType. Le EntityTableSqlGenerator peut être activé à l’aide de la structure ou DbContext en dérivant de la EntityContext classe de base.

QueryResult

Représente les résultats d’une requête ainsi que le nombre total d’entités identifiées par l’URI de requête une fois que toutes les options de requête système $filter ont été appliquées.

TableColumnAttribute

Peut TableColumnAttribute être utilisé pour annoter les propriétés du modèle de données qui représentent les propriétés système utilisées par .TableController<TData> En indiquant quelles colonnes sont l’id, la version, createdAt, etc. les différents gestionnaires de domaine peuvent tirer parti de ces informations pour fournir le meilleur mappage possible à n’importe quel magasin principal particulier.

TableController

Il s’agit de la classe de base commune non générique pour les contrôleurs de table. Il est vivement recommandé d’utiliser la version générique TableController{T} qui fournit une prise en charge fortement typée pour les différentes opérations de table.

TableControllerConfigAttribute

Effectue des personnalisations de configuration pour TableController<TData> les contrôleurs dérivés.

TableControllerConfigProvider

Personnalise les paramètres des TableController<TData> contrôleurs dérivés.

TableFilterProvider

Enregistre TableFilterProvider les instances spécialisées System.Web.Http.Filters.IActionFilter utilisées par .TableController<TData> Les filtres sont inscrits dans le cadre de la configuration du contrôleur personnalisé, qui peut être configurée à l’aide du moteur d’injection de dépendances à l’aide du type ITableControllerConfigProvider.

TableUtils

Fournit différents utilitaires et méthodes d’assistance pour les fonctionnalités liées aux tables.

Interfaces

IDomainManager<TData>

Fournit une abstraction permettant d’accéder à un magasin principal pour un TableController<TData>. L’abstraction peut être implémentée de l’une des deux manières en fonction des fonctionnalités du magasin principal. Les magasins qui prennent en charge un IQueryable<T>modèle basé sur la base peuvent implémenter les Query méthodes et Lookup tandis que les magasins qui ne prennent pas en charge IQueryable directement ou où il ne s’agit pas de la méthode préférée pour y accéder peuvent implémenter les QueryAsync méthodes et LookupAsync .

ITableControllerConfigProvider

Fournit une abstraction pour effectuer des personnalisations de configuration pour TableController<TData> les contrôleurs dérivés. Une implémentation peut être inscrite via .System.Web.Http.HttpConfiguration

ITableData

fournit ITableData une abstraction indiquant comment les propriétés système d’un modèle de données de table donné doivent être sérialisées lors de la communication avec les clients. La sérialisation uniforme des propriétés système garantit que les clients peuvent traiter les propriétés système de manière uniforme entre les plateformes.

Énumérations

TableColumnType

Fournit une indication du type de colonne de table qu’une propriété donnée est. est TableColumnType utilisé en relation avec le TableControllerConfigAttribute qui peut être utilisé pour décorer un type de données.