EF4 Code First中的可选导航属性

时间:2012-09-13 11:38:06

标签: entity-framework entity-framework-4

我正在尝试映射以下实体,问题是即使没有使用Required属性注释,EF也会根据需要生成CloseUserID。

 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 个答案:

答案 0 :(得分:1)

public int? CloseUserID { get; set; }

就是这样。您不需要将FK注释放在导航属性上方。