当我尝试使用控制器操作和实体框架添加控制器时,它给出了一个错误说:
“所选代码生成器出错:无法执行 检索'Music.Model.Customer'的元数据。一个或多个验证 在模型生成期间检测到错误:
Music.Data.Customer:EntityType'Customer'没有定义键。限定 这个实体类型的关键。
图片:EntityType:EntitySet'images'基于类型'Customer that 没有定义键。
我在添加控制器之前确实构建了我的上下文
答案 0 :(得分:2)
在模型中,您应该使用[Key]
属性修饰属性。例如:
public partial class Customer
{
[Key]
public int CustomerId { get; set; }
...
...
}
如果列名为Id,则实体框架将识别表的主键。如果您的表没有名为Id的主键字段,则可以通过设置[Key]
属性来标识主键字段。