2012-09-13 49 views
0

我試圖映射以下實體,問題是EF根據需要製作CloseUserID,即使它們未使用Required屬性進行註釋。EF4中的可選導航屬性代碼優先

public class UserRegistration { 
    [Key] 
    public string RegistrationID { get; set; } 

    [Required] 
    public DateTime CreatedAt { get; set; } 

    public Nullable<DateTime> ClosedAt { get; set; } 

    [Required] 
    public int UserID { get; set; } 

    [Required] 
    [ForeignKey("UserID")] 
    public virtual User User { get; set; } 

    public int CloseUserID { get; set; } 

    [ForeignKey("CloseUserID")] 
    public virtual User CloseUser { get; set; } 
    } 

如何讓EF瞭解CloseUserID是可選的並且不是必需的?

回答

1

public int? CloseUserID { get; set; } 

這是它。您不需要將該FK註釋放在導航屬性上方。

+0

謝謝,我習慣於使用字符串作爲外鍵,這使得它們默認是可選的。 –

相關問題