我正在尝试在Visual Studio 2013 Upgrade 5中的控制器上添加脚手架项。但它会出现如下错误:
“运行所选生成器时出错:'无法检索 XYZ.Models.Student'的元数据。一个或多个验证错误 在模型生成期间检测到:XYZ.DAL.Student :: EntityType '学生'没有定义键。定义此实体类型的键。 学生:实体类型:“学生”基于“学生”类型 没有定义键。
模型类
public class Student
{
public int SID { get; set; }
public string Name { get; set; }
public string SurName { get; set; }
public string PhoneNumber { get; set; }
public virtual ICollection<Record> Records { get; set; }
}
答案 0 :(得分:1)
我假设SID是您的主键,如果是这样,请添加以下属性:
[Key]
public int SID { get; set; }
请注意:using System.ComponentModel.DataAnnotations;