Добавьте следующие пакеты в ваш проект:
<PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="3.1.1" />
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.1.1" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.1" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.1">
Добавьте строку подключения к базе данных в appsettings. json
{
"ConnectionStrings": {
"MyConnection": "Server=tcp:<yourServer>,1433;Initial Catalog=<yourDatabase>;Persist Security Info=False;User ID=<yourDatabaseUserName>;Password=<yourDatabaseUserPassword>;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=True;Connection Timeout=30;"
}
}
Откройте PackageManagerConsole и введите
Scaffold-DbContext -Connection name=MyConnection -Provider Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Context MyDbContext -Force
Это создаст папку Models в вашем проекте, содержащую MyDbContext.cs плюс <TableName>.cs
-файл для каждой таблицы в вашей базе данных.
Примечание: Для первого импорта вашей базы данных вам не нужен параметр -Force в Scaffolding. Это понадобится, если вы внесете изменения в свою базу данных после первого импорта и захотите обновить свои cs-классы впоследствии.