EF中的一对多关系
Relationship one to many in EF
我有以下问题:事实证明,当我从我的数据库编写我的文章 table 的控制器时,我的网页出现错误。我将 ASP.NET Core 5 与预先存在的数据库一起使用。我是这方面的新手,我通过创建项目来学习。
在我的控制器中 class 我有这个:
https://codeshare.io/3AoPBB
我有这个classarticlesviewmodel
:
https://codeshare.io/mp08vk
这是我的articlemap
:
https://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);
我有以下问题:事实证明,当我从我的数据库编写我的文章 table 的控制器时,我的网页出现错误。我将 ASP.NET Core 5 与预先存在的数据库一起使用。我是这方面的新手,我通过创建项目来学习。
在我的控制器中 class 我有这个: https://codeshare.io/3AoPBB
我有这个classarticlesviewmodel
:
https://codeshare.io/mp08vk
这是我的articlemap
:
https://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);