scafolding控制器mvc5时出错

时间:2015-06-12 16:23:54

标签: c# asp.net-mvc

当我尝试使用控制器操作和实体框架添加控制器时,它给出了一个错误说:

  

“所选代码生成器出错:无法执行   检索'Music.Model.Customer'的元数据。一个或多个验证   在模型生成期间检测到错误:

     

Music.Data.Customer:EntityType'Customer'没有定义键。限定   这个实体类型的关键。

     

图片:EntityType:EntitySet'images'基于类型'Customer that   没有定义键。

我在添加控制器之前确实构建了我的上下文

1 个答案:

答案 0 :(得分:2)

在模型中,您应该使用[Key]属性修饰属性。例如:

public partial class Customer
{
    [Key]
    public int CustomerId { get; set; }
    ...
    ...

}

如果列名为Id,则实体框架将识别表的主键。如果您的表没有名为Id的主键字段,则可以通过设置[Key]属性来标识主键字段。