实体类型需要定义主键 - 但有

The entity type required a primary key to be defined - but there is

我可能遇到一个关于 EF 配置 1 table 的小问题。这就是我的 class 的样子:

public class Task
{
    [Key]
    public int Id { get; set; }

    [Required]
    public string Description { get; set; }

    [Display(Name = "Modification Date")]
    public DateTime ModificationDate { get; set; }

    [Required]
    public bool IsDone { get; set; }
}

dbContext 是这样的:

public class ApplicationDbContext : DbContext
{
    public ApplicationDbContext(DbContextOptions options) : base (options) { }
    public DbSet<Task> Tasks { get; set; }
}

创建迁移时出现此错误:

The entity type 'Task' requires a primary key to be defined. If you intended to use a keyless entity type, call 'HasNoKey' in 'OnModelCreating' [...]

但是如您所见,我有一个属性 [Key],属性 是 public 并且有一个 setter,可能是什么问题?

好吧,这是很长一段时间以来最愚蠢的错误。原来上下文使用的是任务系统 class 而不是我的模型 class...