当尝试搭建控制器时,出现以下错误:
“运行选定的代码生成器时出错:‘实体
类型“Company.Models.Office”需要在以下位置定义主键
Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.b_6-0()"
我是 MVC Core 的新手,但我的理解是主键默认定义为 ID 或 classnameID。我还尝试添加 [Key] 属性并将主键重命名为 OfficeID。我在另一个班级经历了类似的过程,但没有遇到这个问题
public class Office
{
public int ID;
public string Name;
public int SiteID;
}
我不确定这是否能解决您的问题,但也许可以尝试以下操作。这听起来与您已经描述的类似,但为了确定起见,我还是发布了它。
public class Office
{
[Key]
public int OfficeID { get; set; }
public string Name { get; set; }
public int SiteID { get; set; }
}
您应该意识到,主键的名称并不重要。但是,为了简单起见并遵循标准,您应该将其称为“ID”或表/类名称加“ID”。
另外,您是否尝试过重新启动 Visual Studio 和您的 PC?有时我发现这是解决某些编译时错误的唯一方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)