0

エンティティフレームワークに制約を設定して、テーブルカーから車両への外部キー関係(たとえば)を0..1 -> 1代わりに読み取るにはどうすればよい* -> 1ですか?

私はテーブルを持っています

create TABLE [dbo].[Vehicles](
  [Id] [int] IDENTITY(1,1) NOT NULL primary key,
  <rest of the columns>
)

create TABLE [dbo].[Cars](
  [Id] [int] NOT NULL,
  <rest of the columns>
)

および外部キー:

alter table [Cars] add foreign key(id) references [Vehicles](id)

DBからモデルを作成すると、* -> 1変更できないものとして作成されます。

ここに画像の説明を入力してください

2つのエンティティ間の関連付けを手動で変更することは知っていますが、制約は変更されないため、問題ではありません。

継承を実装するCarsためにのbaseTypeプロパティを設定するには、これを行う必要があります。Vehicle

現在、このエラーが発生しています。

関係'FK__BoatsTPT__Id__117F9D94'のロール'BoatsTPT'では多重度が無効です。依存ロールはキープロパティを参照するため、依存ロールの多重度の上限は1である必要があります。

4

1 に答える 1

1

Id最初にテーブルの列を主キーにする必要があります。Carsそうしないと、1対1の関係になりません。

于 2012-05-16T08:39:56.960 に答える