Sobes.tech
Junior — Middle

Kā īstenot migrāciju, lai no datu bāzes tabulas izņemtu kolonnu?

sobes.tech AI

Atbilde no AI

Lai no datu bāzes tabulas dzēstu kolonnu migrācijā, parasti tiek izmantota komanda ALTER TABLE ar DROP COLUMN operatoru. C# izmantošanā Entity Framework migrācijās tas tiek darīts ar metodi DropColumn migrācijas klasē.

Piemērs migrācijai, lai noņemtu kolonnu "OldColumn" no tabulas "Users":

public partial class RemoveOldColumn : Migration
{
    protected override void Up(MigrationBuilder migrationBuilder)
    {
        migrationBuilder.DropColumn(
            name: "OldColumn",
            table: "Users");
    }

    protected override void Down(MigrationBuilder migrationBuilder)
    {
        migrationBuilder.AddColumn<string>(
            name: "OldColumn",
            table: "Users",
            type: "nvarchar(max)",
            nullable: true);
    }
}

Ir svarīgi pārliecināties, ka dzēšamās kolonnas dati vairs nav nepieciešami vai ir saglabāti, jo šī operācija ir neatgriezeniska bez rezerves kopijas.