JetBrains Rider 2025.1 Help

Entity Framework Core:Scaffold DbContext

此命令会为选定的数据库生成 DbContext 和实体类型的代码。 要使用此命令生成每个实体类型,相应的数据库表必须具有主键。

在底层,JetBrains Rider 将使用相应的参数应用 dotnet ef dbcontext scaffold 命令。 请确保 dotnet ef 全局工具已 安装在您的机器上

  1. 请执行以下操作之一:

    • 在解决方案资源管理器中右键单击所需的项目,然后选择 Entity Framework Core | 生成 DbContext

    • 从主菜单中选择 工具 | Entity Framework Core | 生成 DbContext

  2. 将会出现一个对话框,您可以在其中指定所有必要的选项。

    JetBrains Rider:Entity Framework Core:Scaffold DbContext
  3. 在对话框中,指定 更新数据库的选项。 默认情况下,JetBrains Rider 会保存之前调用 EF Core 命令时的选项,并自动填充大部分字段。 如果您想禁用此功能,请在 工具 | EF Core UI 设置页面  Ctrl+Alt+S 上清除 自动填充常规选项 (用于非敏感信息字段)和 自动填充其他选项 (用于连接字符串和相关选项)复选框。

  4. 单击 确定 以应用命令。 JetBrains Rider 将执行 ef core dbcontext scaffold 命令及其对应的参数。

    默认情况下,命令输出将显示在 EF Core 工具窗口的新选项卡中。 如果您更喜欢在状态栏中查看命令进度,并在弹出窗口中查看命令结果,请在 工具 | EF Core UI 设置页面  Ctrl+Alt+S 中清除 在终端中执行命令 复选框。

以下是 搭建 DbContext 命令的选项列表。

通用

连接

选择源数据库。 您可以从添加到 数据库窗口 Ctrl+W, X 的数据库中进行选择。

提供程序

要使用的提供程序。 通常,这是 NuGet 包的名称,例如 Microsoft.EntityFrameworkCore.SqlServer

迁移项目

将应用命令的项目。 如果您是从特定项目的上下文菜单调用命令的,则该项目将被预先选中。

启动项目

启动应用程序时要运行的项目,包含入口点或启动逻辑(例如 主要 方法或 ASP.NET Core 中的 Startup.cs )。 它提供必要的运行时配置、依赖注入设置和配置上下文,例如连接字符串和服务注册。

附加选项

输出文件夹

生成迁移类的文件夹。

使用特性生成模型

在可能的情况下,使用属性来配置模型。 否则,仅使用流畅的 API。

使用数据库名称

使用与数据库中完全一致的表、视图、序列和列名称。 否则,数据库名称可能会根据 C# 名称样式约定进行更改。

生成 OnConfiguring 方法

默认情况下,命令会在生成的 DbContext 类中创建 OnConfiguring 方法。 清除此复选框以禁用该功能。

使用复数器

在生成的 DbContext 中,自动将实体类名称和 DbSet 属性复数化,以匹配预期的单数或复数形式。

构建选项

跳过项目构建过程

当构建是最新时使用此选项。 尽管此选项可以减少命令的执行时间,但如果在运行命令之前未构建项目,它也可能成为潜在问题的来源。

构建配置

启动项目 的构建配置,例如 调试发布

目标框架

在构建启动项目时,目标 运行时用于还原包。

执行

启用诊断日志记录

如果 在终端中执行命令 复选框在 工具 | EF Core UI 设置页面  Ctrl+Alt+S 中启用,则显示详细输出。

其他实参

传递给应用程序的任何附加参数。

生成的 DbContext 名称

生成的 DbContext 类的名称。

生成的 DbContext 文件夹

生成的 DbContext 类将被放置的目录。

默认情况下,命令使用数据库中的所有表来生成实体类型。 要仅使用特定表,请清除 搭建所有表 ,并手动添加所需的表。

默认情况下,命令使用数据库中的所有架构来生成实体类型。 要仅使用特定架构,请清除 搭建所有架构 ,并手动添加所需的架构。

最后修改日期: 2025年 6月 25日