在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~