无效的列异常
本文关键字:异常 无效 | 更新日期: 2023-09-27 18:30:37
嗨,伙计们,当我尝试运行车辆页面时,我遇到了此异常。
列名称"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());
}
添加/启用迁移。更新数据库。在大多数情况下,不正确的更新会导致问题。您的上述代码没有问题。
确保:添加新列后已更新数据库表。
- 在程序包管理器控制台中运行
Update-Database
命令。
确保您的列外键关系/映射正常。
- 你必须
check it out manually
.
有四种方法可以删除和创建数据库。基于几个条件。或者,您可以从 SQL Server
中手动删除数据库。
- 好的文章和来源可以在这里找到 - 以编程方式。
注意:重新创建数据库将lose the entire existing data
。有一种方法可以避免此问题。它在创建时向数据库/表提供种子数据。