无效的列异常

本文关键字:异常 无效 | 更新日期: 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 。有一种方法可以避免此问题。它在创建时向数据库/表提供种子数据。