次のエンティティをマップしようとしていますが、問題は、必須属性で注釈が付けられていない場合でも、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; }
}
CloseUserIDがオプションであり、必須ではないことをEFに理解させるにはどうすればよいですか?