拡張機能を使用してテーブルに関係を追加

Note

コミュニティの関心グループが Yammer から Microsoft Viva Engage に移行されました。 Viva Engage コミュニティに参加し、最新のディスカッションに参加するには、「 Finance and Operations Viva Engage Community へのアクセスを要求する 」フォームに入力し、参加するコミュニティを選択します。

複数のテーブルにあるデータとの高機能かつ安全な相互作用を可能にするには、2 つのテーブル間のリンクを記述するリレーションを定義して参照整合性を保証する必要があります。 関係を定義することにより、入力されたデータの検証および関連情報のルックアップ機能を有効にできます。

テーブルを拡張することにより新しいリレーションを追加することができます。

次の例では、新しいフィールド MyInventLocationId を InventTable テーブルに追加します。 このフィールドは、倉庫が含まれる InventLocation テーブルへの参照です。

  1. 新しい拡張モデルで、InventTable テーブルの拡張機能を作成します。
  2. 通常のテーブルにリレーションを作成するのと同じように、新しいリレーションを作成します。
  3. 関連テーブル関係タイプカーディナリティ プロパティと、関係に適用される他のプロパティを指定します。
  4. 同じ値を持つ InventTable テーブルと InventLocation テーブルからフィールドを指定してリンクを追加します。 この場合、フィールドは InventTable テーブルでは MyInventLocationId であり、InventLocation テーブルでは InventLocationId となります。

次の図は、新しいリレーションを示しています。

InventTable テーブルに追加された新しいリレーションシップのスクリーンショット。

Troubleshooting

問題 - テーブル拡張機能を使用して外部キーリレーションシップを作成すると、ナビゲーション プロパティ メソッドが機能しません。 コンパイラは、拡張テーブルのナビゲーション メソッドの呼び出しを許可しません。

ソリューション - ナビゲーション メソッドは、現時点ではサポートされていません。