实体框架6.1.3-40302迁移尝试添加数据库中已经存在的表

时间:2020-08-26 11:15:12

标签: c# entity-framework

我已经迁移了代码

 CreateTable(
                    "dbo.InvoiceCompensations",
                    c => new
                    {
                        Id = c.Int(nullable: false, identity: true),
                        InvoiceId = c.Int(nullable: false),
                        UserPaymentId = c.Int(nullable: false),
                        Billed = c.Boolean(nullable: false),
                        CreateDate = c.DateTime(nullable: false),
                        ModDate = c.DateTime(nullable: false),
                        ModBy = c.Int(nullable: false),
                        CreateBy = c.Int(nullable: false),
                    })
                .PrimaryKey(t => t.Id)
                .ForeignKey("dbo.InvoiceHeader", t => t.InvoiceId)
                .ForeignKey("dbo.UserPayment", t => t.UserPaymentId)
                .Index(t => t.InvoiceId);

现在,当我尝试运行应用程序时,它说DbContext不适合数据库。 当我创建新的迁移时 通过使用程序包管理控制台 通过命令添加迁移测试 我得到下一个代码

  CreateTable(
                "dbo.InvoiceCompensations",
                c => new
                    {
                        Id = c.Int(nullable: false, identity: true),
                        InvoiceId = c.Int(nullable: false),
                        UserPaymentId = c.Int(nullable: false),
                        Billed = c.Boolean(nullable: false),
                        CreateDate = c.DateTime(nullable: false),
                        ModDate = c.DateTime(nullable: false),
                        ModBy = c.Int(nullable: false),
                        CreateBy = c.Int(nullable: false),
                    })
                .PrimaryKey(t => t.Id)
                .ForeignKey("dbo.InvoiceHeader", t => t.InvoiceId)
                .ForeignKey("dbo.UserPayment", t => t.UserPaymentId)
                .Index(t => t.InvoiceId)
                .Index(t => t.UserPaymentId);

我想做什么:

  1. 将迁移重置为旧版本。 并使用Update-Database命令。
  2. 在数据库中删除并重新创建迁移表。

没有帮助,我在Google中也没有找到任何帮助。 DBContext有2行: 公共虚拟DbSet InvoiceCompensations {get;组; } modelBuilder.Entity()。ToTable(“ InvoiceCompensations”);

0 个答案:

没有答案