EntityType没有使用字符串作为键定义键

本文关键字:字符串 定义 EntityType | 更新日期: 2023-09-27 18:00:54

我在asp.net mvc 6应用程序中收到"EntityType没有定义键"错误。所有的研究都指向定义模型中的"关键"属性,然而我在这里做得很正确,问题仍然存在:

public class InvoiceCategory
{
    [Key]
    public string Name { get; set; }
}

上面显示了完整的实体,没有其他列,名称列是主键。

附加信息:我正在尝试实现如下选择列表:

ViewBag.Category = new SelectList(
await DbContext.InvoiceCategory.ToListAsync(),
"Name","Name", (object)invoiceItem.Category);

你知道为什么我在这种情况下会出现上述错误吗?

EntityType没有使用字符串作为键定义键

也许您尝试使用int作为KEY而不是字符串。