如何使用 ef6.exe

Tri*_*ung 8 entity-framework-6 entity-framework-migrations

我是实体框架的新手。我见过使用 migrate.exe 等的示例enable-migration

但 migrate.exe 不再存在。我浏览了网络,发现 ef6.exe 取代了旧的 migrate.exe

所以我尝试了

ef6 -contexttypename musicstoredatacontext
ef6 -context musicstoredatacontext
Run Code Online (Sandbox Code Playgroud)

没有任何作用

我找不到有关迁移命令的进一步支持/文档​​。我是移民新手。

有人可以给我一些提示如何处理它吗?

der*_*783 8

“如果您Update-Database -Verbose在 Visual Studio 的包管理器控制台内执行,它将显示它使用 ef.exe 来应用迁移的调用。” -布莱斯·兰姆森

它会是这样的:

<PATH_TO_EXE>\ef6.exe database update --connection-string "<CONNECTION_STRING>" --connection-provider System.Data.SqlClient --verbose --no-color --prefix-output --assembly <PATH_TO_DLL> --project-dir <PATH_TO_PROJECT_DIR> --language C# --data-dir <PATH_TO_APP_DATA> --root-namespace <NAMESPACE> --config <PATH_TO_WEB_CONFIG>
Run Code Online (Sandbox Code Playgroud)

上面的一些参数可以省略。

您可以使用相同的策略来确定如何使用 .migration() 创建迁移( Add-Migration) ef6.exe

来源:https ://github.com/dotnet/ef6/issues/1365#issuecomment-540067758

  • 我试图找到如何从外部脚本更新数据库,这个详细的开关向我展示了每次我从包管理器控制台运行命令时调用的内容,谢谢 (2认同)

Tri*_*ung -1

add-migration initial我通过更新 powershell 并使用命令成功添加了迁移

可以在这里找到参考。

https://learn.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet