entity-framework-core - 如何在没有参数的情况下调用 Add-Migration
问题描述
我有 .net Core 3.1 解决方案WebApi
和Persistance
项目。WebApi
是解决方案的启动项目,Persistance
是在哪里DbContext
定义的。经过大量阅读和尝试后,我仍然无法实现以下目标:
WebApi
保留为解决方案的启动项目。Migrations
包含所有迁移类的文件夹在Persistance
项目中。- 可以从 VS 包管理器控制台生成迁移,只需键入
Add-Migration <migration_name>
不带任何附加参数(如-Project
或-StartupProject
. - 无需更改包管理器控制台
Default project
下拉菜单中的选择。
解决方案
我想在 MAC OS 上实现相同的结果。因为 Mac 上的 Visual Studio 不像 Window 的,所以我们使用 CLI 命令。在我的情况下,我在另一个项目中有迁移类,并且启动是 Api 项目,就像你一样,所以我将它添加到我的终端:
alias migrationfortest='dotnet ef migrations add $1 --project /Users/user/Projects/test-web/Test.Infrastructure'
你可以简单地通过键入来调用它migrationfortest "YOURMIGRATIONNAME"
注意:对于 CLI 命令工具,您应该添加这个
推荐阅读
- sql - 如何根据条件将表拆分为一组表?
- c# - 更新具有多 2 多关系的实体时出现错误(JOIN TABLE)
- python - 管道中超参数 XGBOOST 的正确名称是什么?
- c# - 如何使用 Simple Injector 从 ValidationContext 获取服务?
- c++ - GLSL 无法获取 sampler3D 值
- amazon-web-services - 用户未在电子邮件中收到临时密码
- python - 使用 python 的 unittest 模块测试具有输入和输出列表的函数的最佳实践是什么?
- html - 如何将文本与div内的图像并排放置?
- html - 当我将图像添加到容器中时,我无法使其响应
- amazon-web-services - 与运行 fargate 的 ecs 服务的负载均衡器连接(都在同一个私有子网中)超时