大家好我在尝试运行车辆页面时遇到此异常。
无效的列名'MakeID'。
我有两种模式:
public class Vehicle
{
public int VehicleID { get; set; }
public string Title { get; set; }
[ForeignKey("Make")]
public int MakeID { get; set; }
public virtual Make Make { get; set; }
}
public class Make
{
public int MakeID { get; set; }
public string Title { get; set; }
}
我的车辆控制器中出现错误
public ActionResult Index()
{
var vehicles = db.Vehicles.Include(v => v.Make);
return View(vehicles.ToList());
}
答案 0 :(得分:0)
添加/启用迁移。更新数据库。大多数情况下不正确的更新都会导致问题。您的上述代码没有问题。
确保:您在添加新列后更新了数据库表。
Update-Database
命令。确保您的列外键关系/映射正常。
check it out manually
。删除和创建数据库有四种方法。基于几个条件。或者您可以从SQL Server
手动删除数据库。
注意:重新创建数据库lose the entire existing data
。有一种方法可以避免这个问题。 It's providing Seed Data to the database / Tables on create