我有一个用户实体,其中存储了我的用户。对于某些用户(管理员),我想添加其他详细信息。我写了以下代码。
public partial class UserProfile
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
[Display(Name = "EMail")]
[Required]
public string UserName { get; set; }
[ForeignKey("AdminDetailID")]
public virtual AdminDetail AdminDetail { get; set; }
public int? AdminDetailID { get; set; }
}
public class AdminDetail
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int AdminDetailID { get; set; }
[ForeignKey("UserId")]
public virtual UserProfile UserProfile { get; set; }
public int UserId { get; set; }
}
我喜欢通过编写例如从我的 AdminDetail 表导航回我的用户配置文件表。admin.UserProfile.UserName。但是,当我运行 Database-Update 时,我收到:
此关联的主体端必须使用关系流式 API 或数据注释显式配置。
当我删除 UserProfile 属性时,一切正常。如何在 AdminDetail 类中创建“后退”导航?