Как заполнить новый столбец на основе данных из другого столбца во время миграции EF? - PullRequest
0 голосов
/ 11 марта 2020

У меня есть база данных, связанная с моим C# проектом с использованием Entity Framework. У меня есть поле «DealActive» типа int, которое заполнено 1 и 0. Я хочу изменить это поле на тип bool. Есть ли способ в EF только изменить тип поля с int на bool и изменить каждый 1 на true и 0 на false? Или мне нужно добавить новое поле типа bool и заполнить его значениями true и false? Есть ли способ, по крайней мере, сделать это в процессе миграции, или мне нужно создать его пустым и заполнить данные самостоятельно другой функцией?

Вот код миграции для добавления нового столбца bool .

namespace MYPROJECT.Migrations
{
    using System;
    using System.Data.Entity.Migrations;

    public partial class MigrationName: DbMigration
    {
        public override void Up()
        {
            AddColumn("dbo.Deals", "Active", c => c.Boolean(nullable: false));
        }

        public override void Down()
        {
            DropColumn("dbo.Deals", "Active");
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...