asp.net-mvc - Entity Framework 核心错误: No parameterless constructor defined for this object

标签 asp.net-mvc asp.net-core visual-studio-2017 entity-framework-core

在创建新的 MVC Controller 时:

enter image description here

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

enter image description here

这是我的简单 Context 类:

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

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

  }

和我的简单模型:

public partial class Todo
{
    public int Id { get; set; }
    public string TaskName { get; set; }
}

我对此问题进行了一些搜索,大多数帖子都指向使用 MVC 的下拉列表或 SelectList 方法,但就我而言,它是 Controller 创建失败,所以它似乎是一个 Entity Framework 核心问题

有什么帮助吗?

最佳答案

感谢上面的@poke评论,以及此链接:"Use Code First with connection by convention" ,通过修改context类如下C#默认会调用基类无参构造函数

  public class MainDbContext : DbContext
  {
    public MainDbContext()
    // C# will call base class parameterless constructor by default
    {
    }
  }

关于asp.net-mvc - Entity Framework 核心错误: No parameterless constructor defined for this object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46963170/

相关文章:

asp.net-mvc - IIS7 - 密码保护开发服务器

c# - EF7 beta5 : Foreign Key returns null value

c# - 对于 .Net Native C# 应用程序,无法通过 WACK 测试并避免 ILT005 错误

c# - Asp.net MVC 和 AJAX

asp.net-mvc - 在 ASP.NET MVC Controller 中要覆盖哪个 View()?

asp.net - 在带有 IdentityServer4 的 ASP.NET Core Angular 应用程序(使用 Angular Spa 模板)中向 HomeController 添加授权标签

asp.net-core - AuthorizeRouteView 不适用于已注销的用户

cmd - Visual Studio 2017开发人员命令提示符切换当前目录

amazon-web-services - 示例 .net 核心项目不再使用 VS2017 部署到 Elastic Beanstalk

c# - 不可访问的内部资源文件?