私は2つのテーブルを持っています:
CREATE TABLE Order (
orderId INTEGER IDENTITY NOT NULL,
PRIMARY KEY (orderId)
)
CREATE TABLE OrderAdditionalDetails (
additionalDetailsId INTEGER IDENTITY NOT NULL,
orderId INTEGER NOT NULL,
PRIMARY KEY (additionalDetailsId),
FOREIGN KEY (orderId) REFERENCES Order(orderId)
)
OrderAdditionalDetails テーブルの orderId フィールドで宣言された外部キー (FK_OrderAdditionalDetails_Order) があります。OrderAdditionalDetails テーブルの orderId フィールドにも「一意」の制約があります。各「注文」は、「OrderAdditionalDetails」テーブルに 0 個または 1 個のエントリを持つという考え方です。
これはすべてエンティティ フレームワーク モデル ファイルによって取得されますが、Navigation プロパティを作成しようとすると、1 対多の関係しか宣言できません。私が得るエラーは次のとおりです。
実行中の変換: 関係 'FK_OrderAdditionalDetails_Order' のロール 'OrderAdditionalDetails' では多重度が無効です。依存ロール プロパティはキー プロパティではないため、依存ロールの多重度の上限は * でなければなりません。
これが何を意味するのか本当にわかりません-エラーをグーグルで調べても役に立ちませんでした。私が間違っていることに誰かが光を当てることができますか?