原有
笔者最近在使用MacOS系统做asp.net core mvc项目开发。可是一直习惯了使用宇宙最强大的vs2019工具。突然换到苹果系统就感觉什么都是问题了。现在我将遇到该问题的解决方案做下记录,方便自己也是方便别的同学快速的解决问题。
发现有坑
其实最开始我也是翻阅了微软大量的文档(EF Core 工具参考 (.NET CLI) - EF Core | Microsoft Learn),像下面这样的文档就是在误导我们。
当时我的苹果电脑中安装的是.net core 3.0,ef core的工具不知道有没有。后来在使用ef core的命令时,一直都在报错。经过多次解决还是不能使用数据迁移。
我就猜想是不是这个ef core工具没有安装呢?抱着试试看的态度按照上图的命令安装。
安装ef core cli
dotnet tool install --global dotnet-ef
安装后验证
当看到这样的信息其实已经成功安装了。
检查安装版本
但是我还是想看看是不是安装了ef core cli 1.x的版本?
我发现这个就是跟我的.NET Core 3.0是一致的!!!
后记
经过多方测试该工具完全可用。只是ef core cli 的命令在非windows系统中有所变化。
# 根据模型改动生成待迁移的命令文件
dotnet ef migrations add InitialCreate
# 将对模型的改动更新到数据库中
dotnet ef database update
<span style='background-color:yellow;color:red'>原理微软的官方网站也不一定对哦~~~~</span>