我正在尝试使用Npgsql和代码对我的PostgreSQL数据库运行EF迁移,这与我在其他项目中使用的类似:
var applicationContextOption = CreateContextOption<ApplicationDbContext>(connectionString, loggerFactory);
using ApplicationDbContext context = new(applicationContextOption.Options, null);
context.Database.Migrate();
虽然我习惯于context.Database.Migrate()
创建数据库,如果它不存在,我反而在运行时得到以下错误:
postgreexception: 3D000: database "xx"不存在
我尝试重新启动VS2022并重新启动计算机,我尝试过清理和重建解决方案,但每次我仍然得到相同的结果。我相信我过去可能已经成功地运行了迁移,没有问题,但我不确定。我找不到这个项目的任何具体原因会导致这个问题。
删除解决方案目录中的.vs
文件夹对我有效。在删除文件夹后,我能够运行迁移而没有任何问题。
通过删除.vs
文件夹,任何解决方案级别的设置(打开选项卡,断点,可能书签)都丢失了,不幸的是,但我还没有确定文件的最小子集是什么,可以删除以解决这个问题。