EF中的一对多关系

Relationship one to many in EF

我有以下问题:事实证明,当我从我的数据库编写我的文章 table 的控制器时,我的网页出现错误。我将 ASP.NET Core 5 与预先存在的数据库一起使用。我是这方面的新手,我通过创建项目来学习。

在我的控制器中 class 我有这个: https://codeshare.io/3AoPBB

我有这个classarticlesviewmodelhttps://codeshare.io/mp08vk

这是我的articlemaphttps://codeshare.io/0gQqZv

DbContextSytem: https://codeshare.io/1YD6Bj

Article table 在 SQL 服务器数据库中: https://codeshare.io/DZrPJk

Class Category 对于 SQL 中的 table 服务器:

public class Category
{
    public int idcategory { get; set; }
    [Required]
    [StringLength(50, MinimumLength = 3, ErrorMessage = "The Category must not have more than 50 characters")]
    public string namecategory { get; set; }
    public string descategory { get; set; }
    public bool numberstatate { get; set; }

    // modify table category
    public ICollection<Article> articles { get; set; }
}

我真的不知道我在 include 中做错了什么

我是按照下面的方法解决的,结果报错是因为category表和articles表之间缺少外键,我在[=11下的dbcontextsystem中用下面这行代码解决了=]

modelBuilder.Entity<Article>().HasOne(a => a.Category).WithMany(c => c.articles).HasForeignKey(a => a.idcategory);