So Bearbeiten Sie zuvor angewendet migration ohne hinzufügen einer weiteren migration in EF code first

Ich habe eine angewandte migration mit "haward" db-schema.

public partial class CreateCourseCategoryTable : DbMigration
    {
        public override void Up()
        {
            CreateTable(
                "haward.CourseCategories",
                c => new
                    {
                        Id = c.Int(nullable: false, identity: true),
                        Name = c.String(),
                        Code = c.String(),
                    })
                .PrimaryKey(t => t.Id);
        }

        public override void Down()
        {
            DropTable("haward.CourseCategories");
        }
    }

mit dieser Zuordnung

public class CourseCategoryMapping : EntityTypeConfiguration<CourseCategory>
    {
        public CourseCategoryMapping()
        {
            ToTable("CourseCategories", "haward");
        }
    }

will ich jetzt ändern das schema von "haward" zu "tr"
Ich will nicht mit add-migration-mit diesem einen, so dachte ich, nur die Bearbeitung direkt der source-code der Migration und Mapping.

public partial class CreateCourseCategoryTable : DbMigration
        {
            public override void Up()
            {
                CreateTable(
                    "tr.CourseCategories",
                    c => new
                        {
                            Id = c.Int(nullable: false, identity: true),
                            Name = c.String(),
                            Code = c.String(),
                        })
                    .PrimaryKey(t => t.Id);
            }

            public override void Down()
            {
                DropTable("tr.CourseCategories");
            }
        }


    public class CourseCategoryMapping : EntityTypeConfiguration<CourseCategory>
        {
            public CourseCategoryMapping()
            {
                ToTable("CourseCategories", "tr");
            }
        }

erstellen Sie dann leere Datenbank und erteilt den Befehl update-Datenbank
aber Ihr zu sagen, dass ich immer noch mit ausstehenden änderungen.

also, was ich Tat, war ausgestellt, das add-migration-Befehl, um zu überprüfen, welche änderungen sind diese. und es scheint, wie es noch erkennt meine änderungen(von "haward" auf "tr" - schema) auch ohne die Migrationen Tabelle.

tun, wo das Modell die änderungen gespeichert? und wie Bearbeiten Sie direkt den source-code und übernehmen Sie die migration? Ich weiß, das ist nicht ratsam, weil es das ist, was migration ist. ich möchte aber nicht, um meine Geschichte dirty mit nur diesen änderungen speziell wenn ich nur am sehr frühen Entwicklungsstadium.

Schreibe einen Kommentar