【发布时间】:2015-07-02 02:37:26
【问题描述】:
我在 asp.net mvc 6 应用程序中收到“EntityType Has No 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);
任何想法为什么我在这种情况下收到上述错误?
【问题讨论】:
-
无法解释这一点,但我也不能推荐这个。拥有有意义的主键是不明智的。你再也不会改名了。
-
@Gert 这是一个简单的查找列表。它不是关系型的,甚至不需要主键,但是我将其设置为尝试解决问题,唯一的限制是列表是唯一的。
标签: c# asp.net asp.net-mvc entity-framework asp.net-core-mvc