0

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

4

1 に答える 1

1

置く

public int? CloseUserID { get; set; }

これだよ。そのFKアノテーションをナビゲーションプロパティの上に配置する必要はありません。

于 2012-09-13T11:45:19.723 に答える