【问题标题】:EF Core: passing connection string to Add-Migration not workingEF Core:将连接字符串传递给 Add-Migration 不起作用
【发布时间】:2020-07-09 23:10:33
【问题描述】:

我正在开发一个使用 Entity Framework Core 3.1.2 的 .NET Standard 应用程序。我们在我的公司使用代码优先迁移。

当我使用ConnectionString 参数执行Add-Migration 时,如下所示:

add-migration MyMigration -ConnectionString "data source=servername;persist security info=True;user id=MyUserID;password=MyPassword"

我收到以下错误:

    Add-Migration : A parameter cannot be found that matches parameter name 'ConnectionString'.
At line:1 char:52
+ ... ration ShuntReportConditionIDAndTitleFields -ConnectionString "data s ...
+                                                 ~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Add-Migration], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,Add-Migration

为什么会出现此错误? This documentation site 声明 -ConnectionString 是 Add-Migration 命令的有效参数。 EF 平台有什么变化吗?

【问题讨论】:

  • 尝试在 appsettings.json 中添加连接字符串。

标签: entity-framework .net-core entity-framework-core .net-standard


【解决方案1】:

文档站点适用于 EF 6,而您正在使用 EF Core!

【讨论】:

  • 谢谢。我理解,但是 MS 会在 EF 6 而不是 Core 中实现这个功能,这让我无言以对。
  • 更新数据库在 EF Core 5.0 中获得连接选项
猜你喜欢
  • 2016-11-04
  • 2020-09-19
  • 1970-01-01
  • 2021-07-26
  • 2020-10-01
  • 2021-11-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多