实体 - 一对一的关系

时间:2013-10-17 15:31:44

标签: entity

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

Labor
LaborID

Range
RangeID
LaborID

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

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

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

有什么想法或想法吗?

谢谢!

1 个答案:

答案 0 :(得分: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