2013-10-17 31 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
相關問題