VS Code 使用EF Code migration 笔记

在VS nuget 控制台我们这样使用 EF Code

add-migration xxx

update-database

就完事了

 

so

vs code 怎么该?

以下内容先看,不要动手,做个淡淡的君子。。。

首先看 微软官方文档 就很happy了

so 要先安装 dotnet-ef

1、先在vs code 或 cmd 执行这个 dotnet tool install --global dotnet-ef 命令,先装这个命令包

有时候可能还要 你指定版本号。我装的时候是指定了2.2.0版本,就在上面命令后面 加上 --version 2.2.0

so 你以为这样就可以了?no no no

2、生成构建数据库结构文件

dotnet ef migrations add InitialCreate

这个时候可能会报错,说你的dotnet-ef.dll路径找不到,什么鬼嘛,不是才安装了这个包么,为什么还找不到路径???

然后你按提示的路径去找,果然找不到,细心的你一看就发现了幺蛾子

提示说“找不到这个文件 C:\Users\xxx\.dotnet\tools\.store\dotnet-ef\2.2.0-rtm-35687\dotnet-ef\2.2.0-rtm-35687\tools\netcoreapp2.2\any\dotnet-ef.dll

然后根着这个路径一路找下去,我勒个去,发现安装路径是这样的

“C:\Users\xxx\.dotnet\tools\.store\dotnet-ef\2.2.0\dotnet-ef\2.2.0\tools\netcoreapp2.2\any\dotnet-ef.dll”

我也不知道为啥会变成这个样子,于是 机灵一动,就从路径中的第一个2.2.0文件夹那里复制一份,把文件夹命名为“2.2.0-rtm-35687”,最后把里面的那个子文件夹2.2.0也改为“2.2.0-rtm-35687”,这样 打命令的时候 ,就能找到提示的那个路径了

看了网上也是这样玩的,真是香 看这里

一试,果然正常生成了文件

3、最后把数据库结构更新到数据库

dotnet ef database update

Over~

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值