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.