エンティティフレームワークに制約を設定して、テーブルカーから車両への外部キー関係(たとえば)を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である必要があります。