Udostępnij za pośrednictwem


Microsoft.WindowsAzure.Mobile.Service.Tables Przestrzeń nazw

Klasy

DomainManager<TData>

Zapewnia abstrakcję na potrzeby uzyskiwania 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 obsługujące IQueryable<T>model oparty na modelu mogą implementować Query metody i Lookup , natomiast magazyny, które nie obsługują IQueryable bezpośrednio lub gdzie nie jest to preferowany sposób uzyskiwania do nich dostępu, mogą implementować QueryAsync metody i LookupAsync .

EntityTableSqlGenerator

Aktualizacje definicji bazy danych SQL, aby uwzględnić kolumny oznaczone przez TableColumnType. EntityTableSqlGenerator Można je włączyć przy użyciu szkieletu DbContext lub wyprowadzania z klasy bazowejEntityContext.

QueryResult

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

TableColumnAttribute

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

TableController

Jest to niegeneryczna typowa klasa bazowa dla kontrolerów tabel. Zdecydowanie zaleca się użycie wersji ogólnej TableController{T}, która zapewnia silnie typizowane obsługę 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 program TableController<TData>. Filtry są rejestrowane w ramach konfiguracji niestandardowego kontrolera, którą można skonfigurować przy użyciu aparatu iniekcji zależności przy użyciu typu ITableControllerConfigProvider.

TableUtils

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

Interfejsy

IDomainManager<TData>

Zapewnia abstrakcję na potrzeby uzyskiwania 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 obsługujące IQueryable<T>model oparty na modelu mogą implementować Query metody i Lookup , natomiast magazyny, które nie obsługują IQueryable bezpośrednio lub gdzie nie jest to preferowany sposób uzyskiwania do nich dostępu, mogą implementować QueryAsync metody i LookupAsync .

ITableControllerConfigProvider

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

ITableData

Element ITableData zawiera abstrakcję wskazującą, w jaki sposób właściwości systemu dla danego modelu danych tabeli mają być serializowane podczas komunikowania się z klientami. Jednolita serializacji 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, jaką ma dana właściwość. Element TableColumnType jest używany w połączeniu TableControllerConfigAttribute z elementem , którego można użyć do dekoracji typu danych.