Sobes.tech
Junior — Middle

როგორ განვახორციელოთ მიგრაცია მონაცემთა ბაზის ცხრილიდან სვეტის წაშლისთვის?

sobes.tech AI

პასუხი AI-სგან

დატანად ბაზის ცხრილიდან სვეტის წაშლისთვის ჩვეულებრივ გამოიყენება ბრძანება ALTER TABLE ოპერატორით DROP COLUMN. C#-ში, როდესაც იყენებთ Entity Framework მიგრაციებს, ეს კეთდება მიგრაციის კლასში DropColumn მეთოდით.

მაგალითად, მიგრაცია, რომელიც წაშლის სვეტს "OldColumn" ცხრილიდან "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);
    }
}

მნიშვნელოვანია დარწმუნდეთ, რომ წაშლილი სვეტის მონაცემები უკვე საჭირო არ არის ან შენახულია, რადგან ოპერაცია უკუგანვითარებადი იქნება სარეზერვო კოპიის გარეშე.