我在asp.net mvc 6应用程序中得到'EntityType没有键定义'错误。对模型definging的“钥匙”属性所有的研究点,但是我已经正确地在这里做到了这一点,但问题仍然存在:EntityType没有使用字符串作为键定义的键
public class InvoiceCategory
{
[Key]
public string Name { get; set; }
}
上面显示了完整的实体,没有其他列,名字列是主要关键。
附加信息:我想实现一个选择列表如下:
ViewBag.Category = new SelectList(
await DbContext.InvoiceCategory.ToListAsync(),
"Name","Name", (object)invoiceItem.Category);
任何想法,为什么我收到上述错误在这种情况呢?
无法解释这一点,但我也不能推荐这一点。有意义的主键是不明智的。你永远不会改变一个名字。 –
@Gert这是一个简单的查找列表。它不是关系型的,主键甚至没有必要,但是我设置它来尝试解决问题,唯一的限制是该列表是唯一的。 – Reafidy