【发布时间】:2021-06-11 22:31:03
【问题描述】:
我创建了一个简单的 web api 'get' 工作良好,但是当我尝试使用关系一对多一篇文章添加 ForeignKey 时,API 的结果带有文章:null,不返回描述文章为什么?
[
{
"id": 4,
"title": "Fineco - Corporate Business Template",
"creationDate": "2020-07-18T00:00:00",
"updateDate": null,
"images": null,
"articleId": 3,
"article": null
},
]
// GET: api/Articles
[HttpGet]
public async Task<ActionResult<IEnumerable<Articles>>> GetArticles()
{
return await _context.Articles.ToListAsync();
}
public partial class Articles
{
public int Id { get; set; }
public string Title { get; set; }
public DateTime? CreationDate { get; set; }
public DateTime? UpdateDate { get; set; }
public string Images { get; set; }
public int? ArticleId { get; set; }
[ForeignKey(nameof(ArticleId))]
//[InverseProperty(nameof(ArticlesBody.Articles))]
public virtual ArticlesBody Article { get; set; }
}
public partial class ArticlesBody
{
public ArticlesBody()
{
Articles = new HashSet<Articles>();
}
public int Id { get; set; }
public string Article { get; set; }
public virtual ICollection<Articles> Articles { get; set; }
}
这是文章 DBContext 的一部分:
entity.Property(e => e.Images) .HasColumnName("图片") .HasMaxLength(50) .IsUnicode(false);
entity.Property(e => e.Title)
.HasColumnName("title")
.HasMaxLength(50);
entity.Property(e => e.UpdateDate)
.HasColumnName("updateDate")
.HasColumnType("datetime");
entity.HasOne(d => d.Article)
.WithMany(p => p.Articles)
.HasForeignKey(d => d.ArticleId)
.HasConstraintName("FK_Articles_ArticlesBody");
【问题讨论】:
标签: c# asp.net sql-server entity-framework