我正在尝试映射以下实体,问题是即使没有使用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是可选的而不是必需的?
答案 0 :(得分:1)
放
public int? CloseUserID { get; set; }
就是这样。您不需要将FK注释放在导航属性上方。