我有一個用戶實體有我的用戶存儲在。對於一些用戶(管理員)我想添加額外的細節。 我寫了下面的代碼。EF 5.0代碼第一導航屬性
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。但是,當我運行我收到的數據庫更新時:
此關聯的主體端必須使用關係fluent API或數據註釋顯式配置。
當我刪除UserProfile屬性時,一切都很好。如何在我的AdminDetail類中創建「後退」導航?