迁移期间数据库中已经有一个名为'PersonalData'的对象

问题描述 投票:0回答:1

我创建了一个迁移:

添加迁移InitPersonDataMigration-项目PersonalData.Dal -StartupProject ConsoleApp3 -OutputDir迁移/个人数据迁移-Context PersonalDataContext

当数据库不存在时。

接下来,我尝试迁移:

Update-Database -migration 20200323075750_InitPersonDataMigration-Project PersonalData.Dal -StartupProject ConsoleApp3 -Context PersonalDataContext

但是...:

数据库中已经有一个名为“ PersonalData”的对象

似乎该表试图创建两次。

我在做什么错?

.net entity-framework-core
1个回答
0
投票

问题在这里:

public PersonalDataContext()
{
      Database.EnsureCreated(); //<<---
}

首先,执行数据库的常规创建,然后进行创建数据库的迁移。

© www.soinside.com 2019 - 2024. All rights reserved.