据我了解Add-Migration
正在做什么,它只是将当前的代码模型与上次应用的迁移模型(其resx文件中包含整个模型)进行比较。
对于StartupProjectName参数的描述,它说:
-StartUpProjectName
指定用于命名连接字符串的配置文件。 如果省略,则使用指定项目的配置文件。
如果每个迁移都有整个模型的快照,那么就不需要拥有数据库,因为当前模型和该快照完全可比。
那么为什么在 Add-Migration 命令中提供此参数来指定连接字符串?
答案 0 :(得分:3)
使用该参数,您可以指定包含连接字符串的项目(例如,在app.config中)。
您可以将迁移放在一个单独的项目中(不包含连接字符串)。
答案 1 :(得分:1)
添加迁移不需要" -StartUpProjectName"因为你可以选择"默认项目"从包管理器控制台上方的下拉列表中。 您可以覆盖"默认项目"通过使用参数" -StartUpProjectName"
从下拉列表中获取值