0

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

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

    public BlogAuthorModel BlogAuthorModel { get; set; }

我必须将 BlogAuthorModel 属性添加到类中才能使外键工作。

有谁知道这是什么,因为当我尝试使用它时,它是空的 - 它应该自动完成还是我必须放入我自己的代码以使其使用外键来填充?

更新

无论谁将此标记为重复项,我的问题不是关于如何添加外键,而是如何填充 BlogAuthorModel,事实证明,如果您将其设为虚拟,那么它将自动填充:

    public virtual BlogAuthorModel BlogAuthorModel { get; set; }
4

1 回答 1

1

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

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

[ForeignKey("BlogAuthorId")]
public BlogAuthorModel BlogAuthorModel { get; set; }
于 2012-12-11T17:55:24.397 回答