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)

当我从数据库创建模型时,它被创建为* -> 1我无法更改:

在此处输入图像描述

我知道我手动更改了两个实体之间的关联,但这并不重要,因为它不会更改约束

我需要这样做来设置 to 的 baseType 属性CarsVehicle实现继承。

目前我收到此错误:

多重性在关系“FK__BoatsTPT__Id__117F9D94”中的角色“BoatsTPT”中无效。因为 Dependent Role 指的是关键属性,所以 Dependent Role 的多重性的上限必须为 1。

4

1 回答 1

1

您必须首先使表IdCars的列成为主键,否则它不是一对一的关系。

于 2012-05-16T08:39:56.960 回答