实体框架核心错误:没有为此对象定义无参数构造函数

Sam*_*i-L 2 asp.net-mvc entity-framework-core asp.net-core visual-studio-2017

在创建新的 MVC 控制器时:

在此输入图像描述

单击“添加”按钮后,出现以下错误:

在此输入图像描述

这是我的简单 Context 类:

  public class MainDbContext : DbContext
  {
    public MainDbContext(DbContextOptions<MainDbContext> options) : base(options)
    {
    }

    public DbSet<Todo> Todo { get; set; }

  }
Run Code Online (Sandbox Code Playgroud)

和我的简单模型:

public partial class Todo
{
    public int Id { get; set; }
    public string TaskName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我对此问题进行了一些搜索,大多数帖子都指向使用 MVC 的下拉列表或 SelectList 方法,但就我而言,这是控制器创建失败,因此这似乎是Entity Framework Core 问题

有什么帮助吗?

Sam*_*i-L 5

感谢上面的 @poke 评论,以及此链接:“按约定使用 Code First 和连接”,通过如下修改上下文类,C# 将默认调用基类无参数构造函数

  public class MainDbContext : DbContext
  {
    public MainDbContext()
    // C# will call base class parameterless constructor by default
    {
    }
  }
Run Code Online (Sandbox Code Playgroud)