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

Dus*_*ime 2 c# entity-framework-core ef-code-first-mapping entity-framework-migrations asp.net-core-scaffolding

我正在尝试为我的Ticket班级搭建一个剃刀页面集,当实体框架尝试创建数据库时出现错误:

这显示了我的“Ticket”定义旁边的错误,其中包括“Id”属性上方的 Key 注释

我的理解是,如果您有一个属性“Id”,它将使用它,并且如果您设置 [Key] 注释,它将专门告诉 Entity Framework 使用该属性。这两样东西我都有,那怎么办?

小智 5

公开您的属性。

public int Id { get; set; }
Run Code Online (Sandbox Code Playgroud)