Partager via


Microsoft.WindowsAzure.Mobile.Service.Tables Espace de noms

Classes

DomainManager<TData>

Fournit une abstraction pour accéder à un magasin principal pour un TableController<TData>. L’abstraction peut être implémentée de l’une des deux façons suivantes en fonction des fonctionnalités du magasin principal. Les magasins qui prennent en charge un IQueryable<T>modèle basé sur un modèle peuvent implémenter les Query méthodes et Lookup tandis que les magasins qui ne prennent pas en charge IQueryable directement ou où il n’est pas 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 DbContext ou en dérivant de la EntityContext classe de base.

QueryResult

Représente les résultats d’une requête de requête, ainsi que le nombre total d’entités identifiées par l’URI de la 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 à un 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 fortement recommandé d’utiliser plutôt 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

Inscrit TableFilterProvider les instances spécialisées System.Web.Http.Filters.IActionFilter utilisées par le 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 pour accéder à un magasin principal pour un TableController<TData>. L’abstraction peut être implémentée de l’une des deux façons suivantes en fonction des fonctionnalités du magasin principal. Les magasins qui prennent en charge un IQueryable<T>modèle basé sur un modèle peuvent implémenter les Query méthodes et Lookup tandis que les magasins qui ne prennent pas en charge IQueryable directement ou où il n’est pas 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 le System.Web.Http.Services.DependencyResolver.

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 sur les plateformes.

Énumérations

TableColumnType

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