Share via


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

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

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

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

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

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

新しい関係。

トラブルシューティング

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

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