c# - EF中Add-Migration中StartupProjectName参数的用途是什么

标签 c# entity-framework entity-framework-migrations

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

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

-StartUpProjectName

Specifies the configuration file to use for named connection strings. If omitted, the specified project’s configuration file is used.

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

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

最佳答案

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

您可以在单独的项目中进行迁移(不包含连接字符串)。

关于c# - EF中Add-Migration中StartupProjectName参数的用途是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31267974/

相关文章:

c# - WCF REST - "Get"使用复杂类型

c# - 在不同的配置中引用不同的程序集

c# - Telerik Rad Captcha - 验证始终返回 false - ASP.NET

c# - List<T> 动态拼接

c# - 使用 Entity SQL 查询概念模型

entity-framework - EF 迁移 - 允许单次迁移丢失数据

c# - 更新 Entity Framework 时出现错误

c# - 与仅动态 SQL C# 相比,内部*带有*动态 SQL 的存储过程有什么优势?

c# - 使用 EF Core + Code First + 迁移创建数据库

c# - Entity Framework 。多个 DbContext 多个数据库。 MySQL。代码优先