所以我有2张桌子。劳动和范围。
Labor
LaborID
Range
RangeID
LaborID
Range具有LaborID的外键约束。约束是唯一的,我在LaborID上添加了一个唯一索引来完成1对1的关系。
我的问题是,在将这些表添加到我的实体对象时,它将关系显示为1到Many。我将这些表添加到SQL Server中的图表中,它们显然具有1对1的关系。我在这里错过了什么?如果我手动将实体表的属性更改为1 - > 0..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