无效的列例外

时间:2014-11-15 14:12:08

标签: c# asp.net-mvc entity-framework ef-code-first

大家好我在尝试运行车辆页面时遇到此异常。

  

无效的列名'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());
}

1 个答案:

答案 0 :(得分:0)

添加/启用迁移。更新数据库。大多数情况下不正确的更新都会导致问题。您的上述代码没有问题。

确保:您在添加新列后更新了数据库表。

  • 在程序包管理器控制台中运行Update-Database命令。

确保您的列外键关系/映射正常。

  • 您必须check it out manually

删除和创建数据库有四种方法。基于几个条件。或者您可以从SQL Server手动删除数据库。

  • 好文章和来源可以found here - 以编程方式。

注意:重新创建数据库lose the entire existing data。有一种方法可以避免这个问题。 It's providing Seed Data to the database / Tables on create