EF

时间:2015-07-07 11:58:52

标签: c# entity-framework ef-migrations

据我了解Add-Migration正在做什么,它只是将当前的代码模型与上次应用的迁移模型(其resx文件中包含整个模型)进行比较。

对于StartupProjectName参数的描述,它说:

  

-StartUpProjectName

     

指定用于命名连接字符串的配置文件。   如果省略,则使用指定项目的配置文件。

如果每个迁移都有整个模型的快照,那么就不需要拥有数据库,因为当前模型和该快照完全可比。

那么为什么在 Add-Migration 命令中提供此参数来指定连接字符串?

2 个答案:

答案 0 :(得分:3)

使用该参数,您可以指定包含连接字符串的项目(例如,在app.config中)。

您可以将迁移放在一个单独的项目中(不包含连接字符串)。

答案 1 :(得分:1)

添加迁移不需要" -StartUpProjectName"因为你可以选择"默认项目"从包管理器控制台上方的下拉列表中。 您可以覆盖"默认项目"通过使用参数" -StartUpProjectName"

从下拉列表中获取值