一对多关系存在问题



作者和文章之间存在一对多关系

这是我的模型

public class Authors
{
[Key]
public int AuthorId { get; set; }
public string AuthorName { get; set; }
public string Picture { get; set; }
public List<Articles> Articles { get; set; }
}
public class Articles
{
[Key]
public int ArticleId { get; set; }
public int AuthorId { get; set; }
public DateTime Date { get; set; }
public bool Active { get; set; }
public string Title { get; set; }
public string Article { get; set; }
public int Hit { get; set; }
public Authors Authors { get; set; }
}

和文章创建控制器

[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> 
ArticleCreate([Bind("ArticleId,AuthorId,Date,Active,Title,Article,Hit")] Articles articles)
{
if (ModelState.IsValid)
{
_context.Add(articles);
await _context.SaveChangesAsync();
return RedirectToAction(nameof(ArticlesIndex));
}
return View(articles);
}

我在"文章"表中看到了一个名为"作者作者 Id"的新列。当我尝试使用ArticleCreate控制器添加新文章时,该AuthorsAuthorId列为空。AuthorId 列已存在于"文章"表中,我可以在此处看到 AuthorId 值。当我在 AuthorsAuthorId 中手动添加一个值时,它工作正常。但我不能添加控制器操作。.

我将感谢您的帮助..

尝试在"文章">中的AuthorId字段中添加批注[ForeignKey("Authors")]

由于表名为Authors,但外键名为AuthorId(请注意复数形式(,EF 无法自动推断这是外键。

最新更新