我刚刚手动将外键 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; }