Condividi tramite


Microsoft.Azure.Mobile.Server.Tables Spazio dei nomi

Classi

DomainManager<TData>

Fornisce un'astrazione per l'accesso a un archivio back-end per un oggetto TableController<TData>. L'astrazione può essere implementata in due modi a seconda delle funzionalità dell'archivio back-end. Gli archivi che supportano un IQueryable<T>modello basato su possono implementare i Query metodi e Lookup , mentre gli archivi che non supportano IQueryable direttamente o dove non è il modo preferito per accedervi possono implementare i QueryAsync metodi e LookupAsync .

EntityTableSqlGenerator

Aggiornamenti la definizione del database SQL da prendere in considerazione le colonne contrassegnate da TableColumnType. Può EntityTableSqlGenerator essere abilitato usando lo scaffolding DbContext o derivando dalla EntityContext classe di base.

QueryResult

Rappresenta i risultati di una richiesta di query insieme al numero totale di entità identificate dall'URI della richiesta dopo l'applicazione di tutte le opzioni di query di sistema $filter.

TableColumnAttribute

Può TableColumnAttribute essere utilizzato per annotare le proprietà del modello di dati che rappresentano le proprietà di sistema utilizzate da TableController<TData>. Indicando quali colonne sono id, versione, createdAt e così via. colonne, i vari gestori di dominio possono sfruttare tali informazioni per fornire il miglior mapping possibile a qualsiasi archivio back-end specifico.

TableController

Si tratta della classe di base comune non generica per i controller di tabella. È consigliabile usare invece la versione generica TableController{T} che fornisce il supporto fortemente tipizzato per le varie operazioni di tabella.

TableControllerConfigAttribute

Esegue le personalizzazioni di configurazione per TableController<TData> i controller derivati.

TableControllerConfigProvider

Personalizza le impostazioni per TableController<TData> i controller derivati.

TableFilterProvider

Registra TableFilterProvider istanze specializzate System.Web.Http.Filters.IActionFilter usate da TableController<TData>. I filtri vengono registrati come parte della configurazione del controller personalizzata che può essere configurata usando il motore di inserimento delle dipendenze usando il tipo ITableControllerConfigProvider.

TableUtils

Fornisce varie utilità e metodi helper per le funzionalità correlate alle tabelle.

Interfacce

IDomainManager<TData>

Fornisce un'astrazione per l'accesso a un archivio back-end per un oggetto TableController<TData>. L'astrazione può essere implementata in due modi a seconda delle funzionalità dell'archivio back-end. Gli archivi che supportano un IQueryable<T>modello basato su possono implementare i Query metodi e Lookup , mentre gli archivi che non supportano IQueryable direttamente o dove non è il modo preferito per accedervi possono implementare i QueryAsync metodi e LookupAsync .

ITableControllerConfigProvider

Fornisce un'astrazione per l'esecuzione di personalizzazioni di configurazione per TableController<TData> i controller derivati. Un'implementazione può essere registrata tramite .System.Web.Http.HttpConfiguration

ITableData

ITableData fornisce un'astrazione che indica come devono essere serializzate le proprietà di sistema per un determinato modello di dati di tabella durante la comunicazione con i client. La serializzazione uniforme delle proprietà di sistema garantisce che i client possano elaborare le proprietà di sistema in modo uniforme tra le piattaforme.

Enumerazioni

TableColumnType

Fornisce un'indicazione del tipo di colonna della tabella a cui è associata una determinata proprietà. L'oggetto TableColumnType viene utilizzato in connessione con l'oggetto TableControllerConfigAttribute che può essere utilizzato per decorare un tipo di dati.