這是一套完全配置正確的方式
創建項目此步驟省略
打開nuget 搜索
Pomelo.EntityFrameworkCore.MySql
添加完畢該引用之后nuget 搜索
Microsoft.EntityFrameworkCore.Design
兩個包引用完畢之后在雙擊項目文件(csproj) 標紅代碼很重要.
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netcoreapp3.1</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.1"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> </PackageReference> <PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="3.1.0" /> <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.3" /> </ItemGroup> </Project>
配置完畢之后 打開項目(csproj) 所在的根目錄 輸入下面命令:
server=129.xxx.xx.xx;uid=root;pwd=xxxxxxxxxx!;port=3306;database=tenant_database; 請修改成你的數據庫連接
models為數據庫模型要存放的文件夾名稱。
dotnet ef dbcontext scaffold "server=129.xxx.xx.xx;uid=root;pwd=xxxxxxxxxx!;port=3306;database=tenant_database;" Pomelo.EntityFrameworkCore.MySql -o Models -f
然后你就會看到 模型拉取下來啦