1.先確定安裝dotnet-ef
dotnet tool install --global dotnet-ef dotnet tool update dotnet-ef --global
2.在控制台中進入實體項目目錄,執行下面命令
確保項目引用下面dll Microsoft.EntityFrameworkCore.Design Pomelo.EntityFrameworkCore.MySql
執行下面命令 Dotnet ef dbcontext Scaffold "Server=192.168.8.88;port=3306; Database=alphacloud_australi a;uid=root;pwd=AlphaESS1234;Character Set=utf8;" Pomelo.EntityFrameworkCore.MySql
3.可能存在的問題
1.引用Microsoft.EntityFrameworkCore.Design與Pomelo.EntityFrameworkCore.MySql 兩者依賴的dll版本相沖突,以Pomelo.EntityFrameworkCore.MySql中的版本號為准。
2.dll引用后,執行命令時,會把引用dll清除掉,這時把項目從解決方案中卸載,然后再重新加載以依賴的方式。再執行下面命令就ok,問題很怪,這種方式可以解決。
執行完后,會在項目中生成實體類。
3.此命令不支持Entity類庫項目.NetStandard,改為Net5 core就可以了,沒找具體原因,也沒影響。可以改成下面多目標框架,net5.0要放在前面
