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.