2

所以我有2张桌子。劳动力和范围。

Labor
LaborID

Range
RangeID
LaborID

Range 具有 LaborID 的外键约束。约束是唯一的,我在 LaborID 上添加了唯一索引来完成 1 对 1 的关系。

我的问题是,将这些表添加到我的实体对象时,它将关系显示为 1 到很多。我将这些表添加到 SQL Server 中的图表中,它们显然具有 1 对 1 的关系。我在这里想念什么?如果我手动将实体表的属性更改为 1 --> 0..1 { 它是 },则会出错。

我不想要一对多的关系。每个劳动力将有一个且只有一个范围。

有什么想法或想法吗?

谢谢!

4

1 回答 1

0
public class Labor
{
    [Key]
    public int LaborID {get;set;}
}

public class Range
{
    [Key]
    [ForeignKey("Labor")]
    public int RangeID {get;set;}
    public virtual Labor Labor {get;set;}
}

您不需要为“RANGE CLASS”创建一个新 ID,使用相同的属性作为 ID 和 FOREIGN KEY

于 2015-02-04T14:39:31.097 回答