2013-10-17 32 views
2

所以我有2个表。劳动和范围。实体 - 一对一的关系

Labor 
LaborID 

Range 
RangeID 
LaborID 

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

我的问题是,将这些表添加到我的实体对象时,它将关系显示为1到Many。我将这些表添加到SQL Server中的图中,并且它们显然具有1对1的关系。我在这里错过了什么?如果我手动将实体表的属性更改为1 - > 0..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类”使用相同的properity是ID和FOREIGN KEY

创建一个新的ID
相关问题