Entity framework Assp.net核心验证(';无效列名';ClassRoomClassId';)

Entity framework Assp.net核心验证(';无效列名';ClassRoomClassId';),entity-framework,orm,asp.net-mvc-scaffolding,asp.net-core-scaffolding,Entity Framework,Orm,Asp.net Mvc Scaffolding,Asp.net Core Scaffolding,我对ASP.NET核心脚手架有一个问题。我刚刚在一个简单的关系模型上应用了脚手架,得到了这个SqlException Microsoft.Data.SqlClient.SqlException: 'Invalid column name 'ClassRoomClassId'.' 我有两个模型 教室 public class ClassRoom { [Key] public int ClassId { get; set; } public string ClassName

我对ASP.NET核心脚手架有一个问题。我刚刚在一个简单的关系模型上应用了脚手架,得到了这个SqlException

Microsoft.Data.SqlClient.SqlException: 'Invalid column name 'ClassRoomClassId'.'
我有两个模型

教室

public class ClassRoom
{
    [Key]
    public int ClassId { get; set; }
    public string ClassName { get; set; }
    public virtual ICollection<Student> Student { get; set; }
}
我在执行学生/索引时遇到异常

// GET: Students
public IActionResult Index()
{
    return View(_context.Student.ToList());
}
我没有名为“ClassRoomClassId”的列

有什么问题?

尝试将
[ForeignKey(“ClassId”)]
更改为
[ForeignKey(“教室”)]
或将其放置在
教室
属性上:

public class Student
{
    ...
    public int? ClassId { get; set; }
    [ForeignKey("ClassId")]
    public ClassRoom ClassRoom { get; set; }
}

非常感谢。。。。。这两个变化都起作用了:)@MOHAMEDABUELATTA很乐意帮忙!
public class Student
{
    ...
    public int? ClassId { get; set; }
    [ForeignKey("ClassId")]
    public ClassRoom ClassRoom { get; set; }
}