📅  最后修改于: 2023-12-03 15:05:02.114000             🧑  作者: Mango
Scaffold-DbContext
命令是一个 Entity Framework Core 命令,可以根据现有的数据库模式自动生成 C# 模型和 DbContext 类。使用这个命令可以省去手写模型和 DbContext 类的工作,快速地创建一个 Entity Framework Core 应用程序的基础。
Scaffold-DbContext
命令位于 Entity Framework Core 工具包 (Microsoft.EntityFrameworkCore.Tools
) 中,与其他 EF Core 命令一起使用。先要确保安装了 Entity Framework Core 工具包:
dotnet tool install --global dotnet-ef
使用 Scaffold-DbContext
命令时,需要指定数据库连接字符串、提供程序名称和想要生成模型和 DbContext 类的命名空间名称,例如:
dotnet ef dbcontext scaffold "Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=Northwind;Integrated Security=true" Microsoft.EntityFrameworkCore.SqlServer --namespace Northwind.Models --output-dir Models
Scaffold-DbContext
命令还支持其他参数,可以根据需要使用。更多信息可以查看 Microsoft 文档。
# 主题:Scaffold-DbContext - C#
## 介绍
`Scaffold-DbContext` 命令是一个 Entity Framework Core 命令,可以根据现有的数据库模式自动生成 C# 模型和 DbContext 类。使用这个命令可以省去手写模型和 DbContext 类的工作,快速地创建一个 Entity Framework Core 应用程序的基础。
## 使用方法
`Scaffold-DbContext` 命令位于 Entity Framework Core 工具包 (`Microsoft.EntityFrameworkCore.Tools`) 中,与其他 EF Core 命令一起使用。先要确保安装了 Entity Framework Core 工具包:
dotnet tool install --global dotnet-ef
使用 `Scaffold-DbContext` 命令时,需要指定数据库连接字符串、提供程序名称和想要生成模型和 DbContext 类的命名空间名称,例如:
dotnet ef dbcontext scaffold "Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=Northwind;Integrated Security=true" Microsoft.EntityFrameworkCore.SqlServer --namespace Northwind.Models --output-dir Models
`Scaffold-DbContext` 命令还支持其他参数,可以根据需要使用。更多信息可以查看 [Microsoft 文档](https://docs.microsoft.com/en-us/ef/core/cli/powershell#scaffold-dbcontext)。