在创建新的 MVC Controller 时:
单击“添加”按钮后,出现以下错误:
这是我的简单 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/