Я просто следую первому подходу к корневому интерфейсу сущности в моем проекте, и у меня возникли некоторые проблемы. Всегда я вынужден восстановить db с помощью команд. однако теперь мне удается получить эту стабильную. У меня сценарий, и в этом, структура создает сценарий миграции, не является логичным, может быть, я что-то упускаю и нуждаюсь в вашей помощи в этомEntity Framework - Code First Approach
Сценарий - я включил миграцию и создал начальную настройку класс со всей моей настройкой таблицы, я очень впечатлен этим. но когда я внести изменения в сущности, для, например, у меня есть Deal класса
Я добавил новое свойство LenderName, BorrowerName и запустить дэ надстройку миграции сценарий, он создал миграционную сценарий для меня,
public partial class LenderBorrowerName : DbMigration
{
public override void Up()
{
DropColumn("dbo.Deals", "LenderName");
DropColumn("dbo.Deals", "BorrowerName");
DropColumn("dbo.Deals", "Discriminator");
}
public override void Down()
{
AddColumn("dbo.Deals", "Discriminator", c => c.String(nullable: false, maxLength: 128));
AddColumn("dbo.Deals", "BorrowerName", c => c.String());
AddColumn("dbo.Deals", "LenderName", c => c.String());
}
}
Проблема заключается в том, что исходная база данных не имеет этого поля и через этот сценарий миграции предполагается добавить в базу данных. Чтобы обновить эти поля, если я запустил команду update-migration -force, она завершилась неудачно из-за функции up() выше, поскольку она пытается удалить столбец из таблицы. Почему Microsoft добавляет этот сценарий удаления, заключается в том, что разработчику необходимо удалить вручную? пожалуйста, помогите