Sobes.tech
Junior — Middle

Hogyan valósítható meg egy migráció az adatbázis táblázatából egy oszlop törléséhez?

sobes.tech MI

Válasz az MI-től

Az adatbázistábla oszlopának törléséhez általában az ALTER TABLE parancsot DROP COLUMN operátorral használják. C#-ban az Entity Framework migrációk során ezt a DropColumn módszerrel végzik a migrációs osztályban.

Példa migráció az "OldColumn" oszlop törlésére a "Users" táblából:

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);
    }
}

Fontos biztosítani, hogy a törlendő oszlop adatai már nem szükségesek vagy mentésre kerültek, mivel a művelet visszafordíthatatlan mentés nélkül.