Entity Framework Core:Scaffold DbContext
此命令会为选定的数据库生成 DbContext 和实体类型的代码。 要使用此命令生成每个实体类型,相应的数据库表必须具有主键。
在底层,JetBrains Rider 将应用 dotnet ef dbcontext scaffold 命令及其对应的参数。 请确保 dotnet ef 全局工具已 安装在您的机器上。
请执行以下操作之一:
在解决方案资源管理器中右键单击所需的项目,然后选择 。
请选择 从主菜单。
将会出现一个对话框,您可以在其中指定所有必要的选项。

在对话框中,指定 更新数据库的选项。 默认情况下,JetBrains Rider 会保存之前调用 EF Core 命令时的选项,并自动填充大部分字段。 如果您想禁用此功能,请在 工具 | EF Core UI 设置页面  Ctrl+Alt+S 上清除 自动填充常规选项 (用于非敏感信息字段)和 自动填充其他选项 (用于连接字符串和相关选项)复选框。
单击 确定 以应用命令。 JetBrains Rider 将执行
ef core dbcontext scaffold命令及其对应的参数。默认情况下,命令输出将显示在 EF Core 工具窗口的新选项卡中。 如果您更喜欢在状态栏中查看命令进度,并在弹出窗口中查看命令结果,请在 工具 | EF Core UI 设置页面  Ctrl+Alt+S 中清除 在终端中执行命令 复选框。
以下是 搭建 DbContext 命令的选项列表。
通用 | |
连接 | 选择源数据库。 您可以从添加到 数据库窗口 Ctrl+W, X 的数据库中进行选择。 |
提供程序 | 要使用的提供程序。 通常,这是 NuGet 包的名称,例如 |
迁移项目 | 将应用命令的项目。 如果您是从特定项目的上下文菜单调用命令的,则该项目将被预先选中。 |
启动项目 | 启动应用程序时运行的项目,包含入口点或启动逻辑(例如 |
附加选项 | |
输出文件夹 | 生成迁移类的文件夹。 |
使用特性生成模型 | 在可能的情况下,使用属性来配置模型。 否则,仅使用流畅的 API。 |
使用数据库名称 | 使用与数据库中完全一致的表、视图、序列和列名称。 否则,数据库名称可能会根据 C# 名称样式约定进行更改。 |
生成 OnConfiguring 方法 | 默认情况下,命令会在生成的 |
使用复数器 | 在生成的 |
构建选项 | |
跳过项目构建过程 | 当构建是最新时使用此选项。 尽管此选项可以减少命令的执行时间,但如果在运行命令之前项目尚未构建,它也可能成为潜在问题的来源。 |
构建配置 | 启动项目 的构建配置,例如 |
目标框架 | 在构建启动项目时,目标 运行时用于还原包。 |
执行 | |
启用诊断日志记录 | 如果在 工具 | EF Core UI 设置页面  Ctrl+Alt+S 中启用了 在终端中执行命令 复选框,则显示详细输出。 |
其他实参 | 传递给应用程序的任何其他参数。 |
生成的 DbContext 名称 | 生成的 |
生成的 DbContext 文件夹 | 生成的 |
默认情况下,命令使用数据库中的所有表来生成实体类型。 要仅使用特定表,请清除 搭建所有表 ,并手动添加所需的表。
默认情况下,命令使用数据库中的所有架构来生成实体类型。 要仅使用特定架构,请清除 搭建所有架构 ,并手动添加所需的架构。