System.InvalidOperationException:'支持' AirlineWebAppContext'自创建数据库以来,上下文已发生变化

时间:2018-03-31 12:46:01

标签: asp.net-mvc asp.net-mvc-4 database-migration ef-migrations

我已经从" Datetime"更改了我的模型中两个属性的数据类型。 to" string"。

所以这个例外即将来临。 System.InvalidOperationException:'支持' AirlineWebAppContext'自创建数据库以来,上下文已更改。考虑使用Code First Migrations来更新数据库

我改变了两个属性如下。

 public string Plane_LocTo { get; set; }
 public string Plane_LocFrom { get; set; }

我的模型如下。

 public class Plane_Schedule
    {   [Key]
        public int Plane_id { get; set; }
        public int PlaneSch_id { get; set; }
        public string Plane_LocTo { get; set; }
        public string Plane_LocFrom { get; set; }
        public DateTime Time_Dep { get; set; }
        public DateTime Time_Arrive { get; set; }
        public virtual List<Ticket>Tickets { get; set; }
    } 

现在我尝试通过编写Add-Migration NewPlaneTwo

来更新数据库
namespace AirlineWebApp.Migrations
{
    using System;
    using System.Data.Entity.Migrations;

    public partial class NewPlaneTwo : DbMigration
    {
        public override void Up()
        {
            AlterColumn("dbo.Plane_Schedule", "Plane_LocTo", c => c.String());
            AlterColumn("dbo.Plane_Schedule", "Plane_LocFrom", c => c.String());
        }

        public override void Down()
        {
            AlterColumn("dbo.Plane_Schedule", "Plane_LocFrom", c => c.DateTime(nullable: false));
            AlterColumn("dbo.Plane_Schedule", "Plane_LocTo", c => c.DateTime(nullable: false));
        }
    }
}

但问题仍然存在。如何解决此错误?

0 个答案:

没有答案