開発者: Microsoft Dataverse の用語を理解する

Dataverse は単なるデータベースではなく、開発者がデータと対話することがでできるようにする Web サービスでもあります。

ADO.NET Entity Framework に精通している場合、データ指向アプリケーションのアーキテクトと開発者は、2 つの異なる目的を達成する必要性に苦しんでいることをご存じでしょう。

  • エンティティ、リレーションシップ、および解決しようとしているビジネス上の問題のロジックをモデル化する必要があります。
  • また、データの保存と取得に使用されるデータ サービスとも連携する必要があります。

Entity Framework を使用すると、開発者は、このデータが格納されている基になるデータベース テーブルや列を気にすることなく、顧客や顧客の住所など、ドメイン固有のオブジェクトやプロパティの形式でデータを操作できます。

Power Apps と Dataverse では、テーブルはユーザー インターフェイスで使用され、データが Dataverse データベースにどのように保存されるかに関する一般的な考え方を参照します。特定の用語 (などエンティティ属性など) は、データの操作に使用されるプロトコルまたはテクノロジに応じて、開発者が使用する基になるデータモデルとインターフェイスを表すために使用されます。

開発者が使用するデータ構造はエンティティとして公開され、この用語は開発者が使用するものの名前に焼き付けられています。 例:

対象... 使用... 開発者は...
Dataverse テーブルの作成 Web API EntityMetadata EntityType のインスタンスを /EntityDefinitions リソースに投稿します
Dataverse テーブルの作成 .NET SDK EntityMetadata クラス のインスタンスを作成し、.NET 用 SDK を使用する場合は、CreateEntityRequest クラス を使用します。
Dataverse テーブルで行またはレコードを作成する Web API 特定の EntityType として定義された POST データ。 これらの EntityType のリストは、次の場所にあります:Web API EntityType 参照
Dataverse テーブルで行またはレコードを作成する .NET SDK エンティティ クラス のインスタンス、または (アカウント、連絡先など) から継承したクラスを作成し、.NET 用 SDK を使用する場合は CreateRequest クラス を使用します。 開発者が、Entity クラスを使用するために必要な情報はエンティティ参照にあります。

プロトコルまたはテクノロジに応じた用語の使用

開発者向けドキュメントで使用されている用語は、開発者が使用しているプロトコルまたはクラスライブラリによって異なります。

  • Web API で作業する際、OData プロトコルで定義された用語を使用します。 データ構造は EntityTypes として定義され、プロパティとナビゲーション プロパティがあります。

  • .NET SDK で作業する際、Entity クラスがあるために Entity を使用します。 エンティティ クラスには属性プロパティがあり、これにはAttributeMetadata クラス およびそれから派生する他の多くのクラスのデータによって定義される属性のコレクションを含みます。

SDK および Web API テクノロジを説明するために、適切な用語を使用します。 開発者向けドキュメントでは、場合によって、Power Apps ユーザーインターフェイスとは異なる用語を使用します。 以下の表は、開発者向けドキュメントとその他の Power Apps ドキュメントの用語の違いを説明するのに役立ちます。

Power Apps UI Dataverse SDK Dataverse Web API
テーブル Entity EntityType
Column 属性 プロパティ
レコード レコード
選択肢(複数) OptionSet/候補リスト OptionSet
はい/いいえ Boolean Boolean