Entity framework Assp.net核心验证(';无效列名';ClassRoomClassId';)
我对ASP.NET核心脚手架有一个问题。我刚刚在一个简单的关系模型上应用了脚手架,得到了这个SqlExceptionEntity 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
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; }
}