Không phải là câu trả lời trực tiếp mà là giải pháp cho lỗi này, hãy tạo ứng dụng bảng điều khiển 2.x lõi, nội dung tệp dự án bên dưới (hiện không hoạt động với lõi 3):
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.2.6">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.2.6" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.2.6">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
<PackageReference Include="MySql.Data.EntityFrameworkCore" Version="8.0.17" />
</ItemGroup>
</Project>
Microsoft.EntityFrameworkCore.SqlServer
là tạo chuỗi Microsoft SQL Server, MySql.Data.EntityFrameworkCore
là mở rộng chuỗi kết nối Máy chủ MySql. sau đó trong bảng điều khiển trình quản lý gói (bên trong studio trực quan, đã thử nghiệm năm 2017 và 2019), nhập:
Scaffold-DbContext "server=localhost;port=3306;user=USERNAME;password=YOUR_PASSWORD;database=DATABASE_NAME" MySql.Data.EntityFrameworkCore -OutputDir Models -f
đó là fow MySql. Đối với loại MSSQL:
Scaffold-DbContext "Server=SERVER_ADDRESS;Database=DATABASE_NAME;user=USERNAME; password=YOUR_PASSWORD;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -f
điều này sẽ tạo ra mô hình ngữ cảnh và các lớp chứa để cuối cùng bạn có thể sử dụng cơ sở dữ liệu trước trong ứng dụng cốt lõi của mình (vâng, đã đến lúc chuyển sang lõi).