Freigeben über


IDomainManager<TData> Schnittstelle

Definition

Stellt eine Abstraktion für den Zugriff auf einen Back-End-Speicher für ein bereit TableController<TData>. Die Abstraktion kann abhängig von den Funktionen des Back-End-Speichers auf zwei Arten implementiert werden. Speicher, die ein IQueryable<T>-basiertes Modell unterstützen, können die Query Methoden und Lookup implementieren, während Speicher, die nicht direkt unterstützt IQueryable werden oder für die es sich nicht um die bevorzugte Methode für den Zugriff handelt, die QueryAsync Methoden und LookupAsync implementieren können.

public interface IDomainManager<TData> where TData : class, ITableData
type IDomainManager<'Data (requires 'Data : null and 'Data :> ITableData)> = interface
Public Interface IDomainManager(Of TData)

Typparameter

TData
Abgeleitet

Methoden

DeleteAsync(String)

Löscht ein vorhandenes Element

InsertAsync(TData)

Fügt ein Element in den Back-End-Speicher ein.

Lookup(String)

Erstellt eine IQueryable<T> , die für einen Speicher ausgeführt werden soll, der das Suchen eines einzelnen Elements unterstützt IQueryable<T> .

LookupAsync(String)

Sucht ein einzelnes Element im Back-End-Speicher.

Query()

Erstellt eine IQueryable<T> , die für einen Speicher ausgeführt werden soll, der das Abfragen von Daten unterstützt IQueryable<T> .

QueryAsync(ODataQueryOptions)

Führt die bereitgestellte query für einen Speicher aus.

ReplaceAsync(String, TData)

Ersetzt ein vorhandenes Element vollständig.

UpdateAsync(String, Delta<TData>)

Updates ein vorhandenes Element, indem Sie einen System.Web.Http.OData.Delta`1 Patch darauf anwenden. Die System.Web.Http.OData.Delta`1 Abstraktion verfolgt, welche Eigenschaften geändert wurden, wodurch Probleme mit Standardwerten und ähnlichem vermieden werden.

Gilt für: