【发布时间】:2013-08-12 22:36:17
【问题描述】:
我刚刚手动将外键 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; }
【问题讨论】:
-
我不明白,您的 UserProfile 实体是否包含相同类型的属性?
-
@KirillBestemyanov 好吧,它可以选择引用另一个 UserProfile。差不多就是这样。
标签: c# database entity-framework