实体类型需要定义主键 - 但有
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...
我可能遇到一个关于 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...