无法检索模型的元数据

时间:2016-06-09 15:14:18

标签: c# entity-framework

我正在尝试在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; }
}

1 个答案:

答案 0 :(得分:1)

我假设SID是您的主键,如果是这样,请添加以下属性:

[Key]
public int SID { get; set; }

请注意:using System.ComponentModel.DataAnnotations;