Код: Выделить всё
public class Member
{
public bool IsLegacy { get; set; }
}
В качестве В результате, когда я отправляю миграцию на обновление базы данных dotnet ef, я получаю сообщение об ошибке
таблица '...' уже существует
Существующая таблица может измениться время от времени.
Я ожидаю, что при миграции просто будет добавлен столбец в таблицу, и единственное, что может быть, вероятно, будет что-то вроде:
Код: Выделить всё
public partial class AddedLegacyFieldToMember : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn(
name: "IsLegacy",
table: "Member",
type: "bit" // assuming sql type is what it needs.
);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn("IsLegacy", "Members");
}
}
Однако в таблице истории миграции в базе данных указана предыдущая миграция.
Я сделал что-то не так?
Примечание
Я пробовал использовать .EnsureCreated(), чтобы обойти проблема, но очевидно, что это ошибочное решение, поскольку не имеет никакого значения.
Кроме того, встраивание логики миграции в автозагрузку также не решает проблему.
Подробнее здесь: https://stackoverflow.com/questions/706 ... data-model
Мобильная версия