0

我正在尝试映射以下实体,问题是 EF 根据需要制作 CloseUserID,即使它们没有使用 Required 属性进行注释。

 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 是可选的而不是必需的?

4

1 回答 1

1

public int? CloseUserID { get; set; }

就是这个。您不需要将该 FK 注释放在导航属性之上。

于 2012-09-13T11:45:19.723 回答