目前我正在阅读一些有关使用数据库优先方法创建 Web API 的文档。我注意到大多数教程都会将其表迁移到应用程序上。如何使用实体框架制作一个仅公开或具有一种路由来公开特定数据库中的表的 Web API,而无需数据迁移?
你只需要从 nugets 下载 4 并运行 Scaffold-DbContext 命令。从 nugets 下载这 4 个。
1) EntityFrameworkCore
2)EntityFrameworkCore.Design
3)EntityFrameworkCore.Tools
4)EntityFrameworkCore.SqlServer
打开工具 > NuGet 包管理器 > 包管理器控制台。并在控制台中输入以下内容。
Scaffold-DbContext "Server=yourserveraddress;Database=yourdatabase;user id=youruser;password=yourpassword;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
所以我假设您正在尝试根据现有数据库创建所有类。
Scaffold-DbContext
命令完成的。您可以按照此处所述手动使用它,但我更喜欢使用EFCorePowerTools插件。使用 Reverse Engineer 功能,该功能将为您生成并运行适当的 Scaffold-DbContext
命令。