我的启动条件:
services.AddDbContext<MyDbContext>(options => options.UseSqlServer(connectionString))
;DbContextOptions<MyDbContext> options
构造函数;使用所有提到的我dotenet ef migrations add Initial --project ../MyDALProject
在空模型上执行 ( ) 以获得空的初始迁移。这很好用。然后我运行dotenet ef database update --project ../MyDALProject
以将此空迁移应用于数据库。尽管如此,我还是得到“数据库‘TargetDatabase’已经存在。选择一个不同的数据库名称”。
顺便说一句:其他项目使用相同的数据库也一样好。
可能是什么问题?如何使它起作用?
PS:其他项目的上下文,我已经提到过,被搭建起来并映射到一些现有的表。在脚手架之后,迁移和更新按预期工作。问题仅依赖于这个项目,它将为现有数据库带来新表。
毕竟,我决定手动将脚本应用于 db,然后发现,该 db 无法访问......最后,我恢复了它,一切都运行得很完美。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句