Microsoft SQL Server 2008 R2Page
に という主キーで呼び出されるテーブルがありますID
。Navigation
columnという名前の別のテーブルがありますPageID
。の列PageID
への一意の外部キー参照です。これにより、とレコードの間に 1 対 1 の関係が作成されます。ID
Page
Navigation
Page
データベースからモデルを生成すると、レコードPage
のリストが含まれる1 対多の関係が作成されます。Navigation
これは、外部キーが含まれていることをエンティティ フレームワークが検出し、データベース内の列の一意性を無視しているだけですか?
PageID
の列の SQLNavigation
は次のとおりです。
[PageID] INTEGER FOREIGN KEY REFERENCES [Page](ID) UNIQUE NOT NULL
ID
の列の SQLPage
は次のとおりです。
[ID] INTEGER PRIMARY KEY IDENTITY(0, 1) NOT NULL
これが私が最初に持っていた解決策であり、Ladislav が言及していたものです。
PageID
の列の SQLNavigation
は次のとおりです。
[ID] INTEGER PRIMARY KEY FOREIGN KEY REFERENCES [Page](ID) NOT NULL