我目前有一个博客模型,其中我有博客作者的外键:
[Required]
[ForeignKey("BlogAuthorModel")]
[Display(Name = "Author")]
public int BlogAuthorId { get; set; }
public BlogAuthorModel BlogAuthorModel { get; set; }
我必须将BlogAuthorModel属性添加到类中才能使外键工作。
有没有人知道这是什么,因为当我尝试使用它时,它是null - 如果它自动完成或我是否必须使用自己的代码使其使用外键填充?
更新
无论谁将此标记为重复,我的问题不是如何添加外键,而是如何填充BlogAuthorModel,如果你将其设为虚拟,那么它将自动填充:
public virtual BlogAuthorModel BlogAuthorModel { get; set; }
答案 0 :(得分:1)
这是针对EF的班级的导航属性。我相信您需要将ForiegnKey移动到实际对象,指向相应类中的外键字段。
[Required]
[Display(Name = "Author")]
public int BlogAuthorId { get; set; }
[ForeignKey("BlogAuthorId")]
public BlogAuthorModel BlogAuthorModel { get; set; }