我正在尝试映射以下实体,问题是 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 是可选的而不是必需的?