拡張機能を使用してテーブルに関係を追加
複数のテーブルにあるデータとの高機能かつ安全な相互作用を可能にするには、2 つのテーブル間のリンクを記述するリレーションを定義して参照整合性を保証する必要があります。 関係を定義することにより、入力されたデータの検証および関連情報のルックアップ機能を有効にできます。
テーブルを拡張することにより新しいリレーションを追加することができます。
次の例では、新しいフィールド MyInventLocationId が InventTable テーブルに追加されます。 このフィールドは、倉庫が含まれる InventLocation テーブルへの参照です。
- 新しい拡張モデルで、InventTable テーブルの拡張機能を作成します。
- 通常のテーブルにリレーションを作成するのと同じように、新しいリレーションを作成します。
- 関連テーブル、関係タイプ、カーディナリティ プロパティと、関係に適用される他のプロパティを指定します。
- 同じ値を持つ InventTable テーブルと InventLocation テーブルからフィールドを指定してリンクを追加します。 この場合、フィールドは InventTable テーブルでは MyInventLocationId であり、InventLocation テーブルでは InventLocationId となります。
次の図は、新しいリレーションを示しています。
トラブルシューティング
ナビゲーション プロパティ メソッド が動作しない
問題 - テーブル拡張機能を使用して外部キー関係が作成されると、ナビゲーション プロパティ メソッドは動作しません。 コンパイラは拡張テーブルでナビゲーション メソッドの呼び出しを許可しません。
解決策 - ナビゲーション メソッドは現時点でサポートされていません。