ASP.NET 核心 Entity Framework 代码到数据库的脚手架无法识别 Id 属性 或 [Key] 注释

ASP.NET Core Entity Framework code-to-database scaffolding not recognizing Id property or [Key] annotation

我正在尝试为我的 Ticket class 构建一个 razor 页面集,但在 Entity Framework 尝试创建数据库时出现错误:

我的理解是,如果你有 属性 "Id" 它会使用它,如果你设置 [Key] 注释它会明确告诉 Entity Framework 使用那个 属性。这些东西我都有,那有什么用呢?

制作您的属性 public .

public int Id { get; set; }