エンティティに外部キー ID を手動で追加しました。
私の UserProfile エンティティには、次のプロパティがありました。
public virtual UserProfile Referer { get; set; }
したがって、私の UserProfile エンティティには次のプロパティがあります。
[ForeignKey("Referer")]
public int? RefererId { get; set; }
public virtual UserProfile Referer { get; set; }
ただし、データベースを更新すると、次のエラーが発生します。
シーケンスには要素が含まれていません
Referer UserProfile はオプションであると想定されているため、int? をマークしました。
ここで何が問題なのですか?
UserProfile ID フィールドを次のように編集します。
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }