MVC模型外键导航属性

时间:2012-12-11 16:10:58

标签: asp.net-mvc model foreign-keys code-first

我目前有一个博客模型,其中我有博客作者的外键:

    [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; }

1 个答案:

答案 0 :(得分:1)

这是针对EF的班级的导航属性。我相信您需要将ForiegnKey移动到实际对象,指向相应类中的外键字段。

[Required]
[Display(Name = "Author")]
public int BlogAuthorId { get; set; }

[ForeignKey("BlogAuthorId")]
public BlogAuthorModel BlogAuthorModel { get; set; }