Sobes.tech
Junior — Middle

Ako implementovať migráciu na odstránenie stĺpca z tabuľky databázy?

sobes.tech AI

Odpoveď od AI

Na odstránenie stĺpca z tabuľky databázy v migrácii sa zvyčajne používa príkaz ALTER TABLE s operátorom DROP COLUMN. V C# pri použití migrácií Entity Framework sa to robí pomocou metódy DropColumn v triede migrácie.

Príklad migrácie na odstránenie stĺpca "OldColumn" z tabuľky "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);
    }
}

Je dôležité zabezpečiť, aby údaje v odstraňovanom stĺpci už neboli potrebné alebo boli zálohované, pretože operácia je nevratná bez zálohy.