我在asp.net mvc 6应用程序中收到'EntityType Has Not Key Defined'错误。所有的研究都指向模仿模型中的'关键'属性,但是我在这里正确地做了这个并且问题仍然存在:
public class InvoiceCategory
{
[Key]
public string Name { get; set; }
}
上面显示了完整的实体,没有其他列,name列是主键。
其他信息:我正在尝试按如下方式实现选择列表:
ViewBag.Category = new SelectList(
await DbContext.InvoiceCategory.ToListAsync(),
"Name","Name", (object)invoiceItem.Category);
为什么我在这种情况下遇到上述错误?
答案 0 :(得分:0)
也许你尝试使用int作为KEY而不是字符串。