Freigeben über


ADO.NET Data Service-Spezifikationen

In den ADO.NET Data Service-Spezifikationen wird definiert, wie Erstellungs-, Lese-, Aktualisierungs- und Löschvorgänge für von URIs identifizierte Ressourcen durchgeführt werden. In den Themen dieses Abschnitts werden die Interaktion verschiedener Entitätstypen durch die Definition der URI-Adresssyntax, die von ADO.NET Data Services erkannten Nutzlastformate und die Regeln beschrieben, anhand derer das HTTP-Protokoll für den Zugriff und die Bearbeitung der Ressourcen verwendet werden kann.

Die folgenden Spezifikationen erfordern grundlegende Kenntnisse des Entity Data Model.

Übersicht

Vorgänge werden für eine Ressource durchgeführt, die von einem URI identifiziert wird. Folgende Ressourcentypen können mit dem ADO.NET Data Services-Protokoll abgerufen werden:

  • Entitätenmengen stellen entweder eine EntitySet oder einen AssociationSet dar. Eine EntitySet ist eine Auflistung von Instanzen eines entity type. Entitäten werden in der konzeptionellen Schemadefinitionssprache (CSDL) definiert.

  • Zuordnungstypen stellen eine Zuordnung zwischen Entitätstypen in CSDL dar. Zuordnungen werden als Member eines AssociationSet definiert.

NoteHinweis

Ein EntityType entspricht einem nützlichen Datenelement des Anwendungsbereichs, z. B. einem Kunden, Produkt, Lieferanten oder einer Bestellung. Eine Beziehung zwischen Entitäten wird als AssociationType definiert.

  • Eigenschaften stellen die Daten in einem EntityType dar. Ein EntityType kann über eine oder mehrere Eigenschaften des angegebenen einfachen EDM-Typs oder des ComplexType verfügen.

  • Komplexe Typen stellen einen Satz verwandter Informationen, z. B. einer Adresse oder anderen Eigenschaften mit mehreren Werten dar, bei denen es sich nicht um eine unabhängige Entität handelt. Ein ComplexType im EDM besteht aus einer oder mehreren Eigenschaften von einfachem oder komplexem Typ. Anders als ein EntityType verfügt ein ComplexType nicht über einen Identitätsschlüssel.

  • Navigationseigenschaften beschreiben die bidirektionalen Navigationspfade zwischen zwei Entitätstypen. Eine bidirektionale Navigation erfordert NavigationProperty-Definitionen für beide Entitäten, die Teil eines AssociationType sind.

  • Navigationslinks beschreiben einen unidirektionalen Navigationspfad vom deklarierenden EntityType zum Ziel-EntityType. Die NavigationProperty wird nur an einem Ende der Association definiert.

  • Dienstvorgänge stellen eine von einem URI adressierbare Methode oder Funktion bereit. Dienstvorgänge können verwendet werden, um Sicherheitslogik zu implementieren. In den meisten Szenarien sollten nicht alle Daten in einem bestimmten Datendienst allen Benutzern uneingeschränkt zur Verfügung stehen. Anwendungen setzen Überprüfungsregeln ein, um die Menge sichtbarer Entitäten zu beschränken und Richtlinien anzuwenden, die die Interaktion der Clientagenten mit den Daten steuern. Dienstvorgänge sollten derartige Anforderungen unterstützen und sind derart adressierbar, dass sie in der URI-Syntax als weiterer Ressourcensatz dargestellt werden.

Weitere Informationen finden Sie unter URI-Format für Adressressourcen (ADO.NET Data Services-Framework).

Siehe auch

Konzepte

Einfaches Adressierungsschema für Daten mit URIs (ADO.NET Data Services-Framework)
Dienstvorgänge und Interceptors (ADO.NET Data Services-Framework)
Allgemeine HTTP-Anforderungen (ADO.NET Data Services-Framework)

Weitere Ressourcen

Entity Data Model