У меня есть база данных, связанная с моим 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");
}
}
}