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

时间:2015-07-02 02:37:26

标签: c# asp.net asp.net-mvc entity-framework asp.net-core-mvc

我在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);

为什么我在这种情况下遇到上述错误?

1 个答案:

答案 0 :(得分:0)

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