我有一个 Blazor 应用程序,我使用以下命令创建数据库。
dotnet ef migrations script
问题是生成的脚本只适用于没有任何内容的第一次数据库。有没有可以运行的命令来生成更新脚本?
回答1
EF 中的整个迁移机制是关于保持数据模型和相应的数据库模式之间的一致性。每次您的数据模型更改时,您都应该生成新的迁移。
将迁移视为增量,包含从数据库中特定 tables 中添加和删除的内容的信息。如果您查看生成的迁移类,就会很清楚。有一些与 EF 相关的方法为数据库上的 SQL 修改提供了一个抽象层。 https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/?tabs=dotnet-core-cli
回答2
更新您的数据库
dotnet ef database update