0

親と子の2つのテーブルがあります。

親の主キーを指す子に外部キーを作成し、エンティティ図を作成すると、関係が正しく表示されます。

外部キーが別の列を指すようにすると、関係が表示されません。

列にインデックスを追加しようとしましたが、効果がありません。

データベースはsqliteですが、すべてADO.netの背後に隠されているため、それが効果があるかどうかはわかりません.

関係を正しく機能させるにはどうすればよいですか?

これは、Entity Framework (.edmx) ダイアグラムで Visual Studio 2010 を使用しており、データベースからダイアグラムを自動的に生成します。

4

1 に答える 1

1

外部キーは、親テーブルの候補キーを参照する必要があります。したがって、ダイアグラムで指している列は候補キーである必要があります。これは「主」キーである必要はありませんが、一意性制約 (通常は UNIQUE または PRIMARY KEY 制約) の存在によって一意であることが保証されている列のセットである必要があります。

于 2010-05-19T09:14:39.503 に答える