我创建了一个迁移:
添加迁移InitPersonDataMigration-项目PersonalData.Dal -StartupProject ConsoleApp3 -OutputDir迁移/个人数据迁移-Context PersonalDataContext
当数据库不存在时。
接下来,我尝试迁移:
Update-Database -migration 20200323075750_InitPersonDataMigration-Project PersonalData.Dal -StartupProject ConsoleApp3 -Context PersonalDataContext
但是...:
数据库中已经有一个名为“ PersonalData”的对象
似乎该表试图创建两次。
我在做什么错?
问题在这里:
public PersonalDataContext()
{
Database.EnsureCreated(); //<<---
}
首先,执行数据库的常规创建,然后进行创建数据库的迁移。