Udostępnij za pośrednictwem


Microsoft.Azure.Mobile.Server.Tables Przestrzeń nazw

Klasy

DomainManager<TData>

Zapewnia abstrakcję dostępu do magazynu zaplecza dla elementu TableController<TData>. Abstrakcję można zaimplementować na jeden z dwóch sposobów w zależności od możliwości magazynu zaplecza. Magazyny, które obsługują IQueryable<T>model oparty na modelu, mogą implementować Query metody i Lookup , podczas gdy magazyny, które nie obsługują IQueryable bezpośrednio lub gdzie nie jest to preferowany sposób uzyskiwania do nich dostępu, może zaimplementować QueryAsync metody i LookupAsync .

EntityTableSqlGenerator

Aktualizacje definicji bazy danych SQL, aby uwzględnić kolumny oznaczone przez TableColumnType. Można EntityTableSqlGenerator je włączyć za pomocą szkieletu DbContext lub wyprowadzając je z klasy bazowej EntityContext .

QueryResult

Reprezentuje wyniki żądania zapytania wraz z łączną liczbą jednostek zidentyfikowanych przez identyfikator URI żądania po zastosowaniu wszystkich $filter opcji zapytania systemowego.

TableColumnAttribute

Może TableColumnAttribute służyć do dodawania adnotacji do właściwości modelu danych, które reprezentują właściwości systemu używane przez TableController<TData>obiekt . Wskazując, które kolumny są identyfikatorem, wersją, wartością createdAt itp. kolumny, różne menedżery domeny mogą wykorzystać te informacje, aby zapewnić najlepsze możliwe mapowanie do dowolnego konkretnego magazynu zaplecza.

TableController

Jest to niegeneryczna wspólna klasa bazowa dla kontrolerów tabel. Zdecydowanie zaleca się użycie wersji ogólnej TableController{T}, która zapewnia silnie typizowane wsparcie dla różnych operacji tabeli.

TableControllerConfigAttribute

Wykonuje dostosowania konfiguracji dla TableController<TData> kontrolerów pochodnych.

TableControllerConfigProvider

Dostosowuje ustawienia dla TableController<TData> kontrolerów pochodnych.

TableFilterProvider

Rejestruje TableFilterProvider wyspecjalizowane System.Web.Http.Filters.IActionFilter wystąpienia używane przez usługę TableController<TData>. Filtry są rejestrowane w ramach konfiguracji niestandardowego kontrolera, którą można skonfigurować przy użyciu aparatu wstrzykiwania zależności przy użyciu typu ITableControllerConfigProvider.

TableUtils

Udostępnia różne narzędzia i metody pomocnicze dla funkcji związanych z tabelą.

Interfejsy

IDomainManager<TData>

Zapewnia abstrakcję dostępu do magazynu zaplecza dla elementu TableController<TData>. Abstrakcję można zaimplementować na jeden z dwóch sposobów w zależności od możliwości magazynu zaplecza. Magazyny, które obsługują IQueryable<T>model oparty na modelu, mogą implementować Query metody i Lookup , podczas gdy magazyny, które nie obsługują IQueryable bezpośrednio lub gdzie nie jest to preferowany sposób uzyskiwania do nich dostępu, może zaimplementować QueryAsync metody i LookupAsync .

ITableControllerConfigProvider

Zapewnia abstrakcję do wykonywania dostosowań konfiguracji dla TableController<TData> kontrolerów pochodnych. Implementację można zarejestrować za pomocą polecenia System.Web.Http.HttpConfiguration.

ITableData

Zapewnia ITableData abstrakcję wskazującą, w jaki sposób właściwości systemowe dla danego modelu danych tabeli mają być serializowane podczas komunikacji z klientami. Jednolita serializacja właściwości systemu zapewnia, że klienci mogą przetwarzać właściwości systemu równomiernie na różnych platformach.

Wyliczenia

TableColumnType

Zawiera wskazanie typu kolumny tabeli, do której należy dana właściwość. Element TableColumnType jest używany w połączeniu z elementem TableControllerConfigAttribute , którego można użyć do dekorowania typu danych.