我正在开发 ASP.NET Core Web API (.NET 6),并且我想仅对某些表应用逆向工程。因为数据库相当广泛,我不需要所有的表,只需要其中一些。
目前,我正在手动创建模型,我想知道是否有一个命令可以执行逆向工程来指定我想要包含的表。 我正在使用 SQL Server。
为了执行逆向工程,我在包管理器控制台中执行以下命令::
PM> Scaffold-DbContext "Server=.\SQLExpress;Database=mydatabase;Trusted_Connection=true;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
此命令为我的数据库中的所有现有表生成实体。
我已经找到了这个问题的解决方案,我认为它对其他人可能有用,所以我在这里分享。
我通过在 PM 命令中的 DbContext 中添加我想要的实体的表名称来解决这个问题。
不要使用此命令:
PM> Scaffold-DbContext“服务器=.\SQLExpress;数据库=mydatabase;Trusted_Connection=true;” Microsoft.EntityFrameworkCore.SqlServer -OutputDir 模型
我使用了以下内容:
PM> Scaffold-DbContext“服务器=.\SQLExpress;数据库=mydatabase;Trusted_Connection=true;” Microsoft.EntityFrameworkCore.SqlServer -t 客户端、Libros、Ventas -o 模型
并且,通过进行这个小更改,我成功地只获得了我想要在应用程序中拥有的表格。
我希望它对其他人有用!