【发布时间】:2021-01-25 08:37:18
【问题描述】:
我正在尝试启动并运行 EF Core,但它一直抱怨我的表需要主键。现在围绕这个问题的现有问题还没有为我解决。
型号:
public class User
{
[Column("id")]
public long Id { get; }
}
我已尝试添加[Key] 属性:
public class User
{
[Key]
[Column("id")]
public long Id { get; }
}
我什至尝试使用选项添加 [Key] 属性:
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
经过所有尝试,我仍然收到此错误:
未处理的异常。 System.InvalidOperationException:实体类型“用户”需要定义主键。如果您打算使用无密钥实体类型调用“HasNoKey()”。
【问题讨论】:
-
尝试给Id添加一个setter