Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dataverse ist nicht nur eine Datenbank, sondern auch Webdienste, mit denen Entwickler mit Daten interagieren können.
Wenn Sie mit dem ADO.NET Entity Framework vertraut sind, haben Architekten und Entwickler von datenorientierten Anwendungen mit der Notwendigkeit zu kämpfen, zwei verschiedene Ziele zu erreichen.
- Sie müssen die Entitäten, Beziehungen und Logik der von ihnen gelösten Geschäftsprobleme modellieren.
- Sie müssen auch mit den Datendiensten arbeiten, die zum Speichern und Abrufen der Daten verwendet werden.
Das Entity Framework ermöglicht Entwicklern das Arbeiten mit Daten in Form von domänenspezifischen Objekten und Eigenschaften, z. B. Kunden- und Kundenadressen, ohne sich mit den zugrunde liegenden Datenbanktabellen und Spalten befassen zu müssen, in denen diese Daten gespeichert sind.
In Power Apps und Dataverse, während Tabellen und Spalten auf der Benutzeroberfläche verwendet werden und sich auf die allgemeine Vorstellung beziehen, wie Daten in der Dataverse-Datenbank gespeichert werden, wird eine bestimmte Terminologie (z. B. Entität und Attribute) verwendet, um auf das zugrunde liegende Datenmodell und die Schnittstellen zu verweisen, mit denen Entwickler je nach Protokoll oder Technologie arbeiten, das für die Interaktion mit Daten verwendet wird.
Die Datenstrukturen, mit denen Entwickler arbeiten, werden als Entitäten verfügbar gemacht, und der Begriff ist in den Namen der Dinge, die Entwickler verwenden, enthalten. Beispiel:
| Zu... | Verwenden... | Entwickler werden... |
|---|---|---|
| Erstellen einer Dataverse-Tabelle | Web-API | POST eine Instanz des EntityMetadata EntityType an die /EntityDefinitions Ressource |
| Erstellen einer Dataverse-Tabelle | .NET SDK | Erstellen Sie eine Instanz der EntityMetadata-Klasse , und verwenden Sie die CreateEntityRequest-Klasse bei Verwendung des SDK für .NET. |
| Erstellen einer Zeile oder eines Datensatzes in einer Dataverse-Tabelle | Web-API | POST-Daten, die als ein bestimmter EntityType definiert sind. Eine Liste dieser EntityTypes finden Sie hier: Web-API EntityType-Referenz |
| Erstellen einer Zeile oder eines Datensatzes in einer Dataverse-Tabelle | .NET SDK | Erstellen Sie eine Instanz der Entitätsklasse oder einer Klasse, die von ihr erbt (Account, Contact usw.), und verwenden Sie die CreateRequest-Klasse bei Verwendung des SDK für .NET. Ein Entwickler kann die Informationen finden, die sie benötigen, um die Entity-Klasse in der Entitätsreferenz zu verwenden. |
Terminologieverwendung je nach Protokoll oder Technologie
Die in der Entwicklerdokumentation verwendete Terminologie hängt von der Protokoll- oder Klassenbibliothek ab, die von Entwicklern verwendet wird.
Beim Arbeiten mit der Web-API verwenden wir die vom OData-Protokoll definierte Terminologie. Datenstrukturen werden als EntityTypes definiert, die Eigenschaften und Navigationseigenschaften aufweisen.
Beim Arbeiten mit dem .NET SDK verwenden wir Entity , da es eine Entity-Klasse gibt. Die Entity-Klasse verfügt über eine Attributes-Eigenschaft , die eine Auflistung von Attributen enthält, die durch Daten in einer AttributeMetadata-Klasse und viele andere von ihr abgeleitete Klassen definiert werden.
Wir verwenden die entsprechende Terminologie, um die SDK- und Web-API-Technologie zu beschreiben. In der Entwicklerdokumentation wird manchmal eine andere Terminologie als die Power Apps-Benutzeroberfläche verwendet. In der folgenden Tabelle finden Sie einige der Terminologieunterschiede zwischen der Entwicklerdokumentation und den restlichen Power Apps-Dokumentationen.
| Power Apps-Benutzeroberfläche | Dataverse SDK | Dataverse-Web-API |
|---|---|---|
| Table | Entität | EntityType |
| Kolumne | Merkmal | Eigentum |
| Row | Datensatz | Datensatz |
| Auswahlmöglichkeiten | Optionssatz/Auswahlliste | OptionSet |
| Ja/Nein | Boolean | Boolean |