使用 Entity Framework Core 6 对表的子集应用逆向工程

问题描述 投票:0回答:1

我正在开发 ASP.NET Core Web API (.NET 6),并且我想仅对某些表应用逆向工程。因为数据库相当广泛,我不需要所有的表,只需要其中一些。

目前,我正在手动创建模型,我想知道是否有一个命令可以执行逆向工程来指定我想要包含的表。 我正在使用 SQL Server。

为了执行逆向工程,我在包管理器控制台中执行以下命令::

PM> Scaffold-DbContext "Server=.\SQLExpress;Database=mydatabase;Trusted_Connection=true;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

此命令为我的数据库中的所有现有表生成实体。

asp.net-core entity-framework-core db-first
1个回答
0
投票

我已经找到了这个问题的解决方案,我认为它对其他人可能有用,所以我在这里分享。

我通过在 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 模型

并且,通过进行这个小更改,我成功地只获得了我想要在应用程序中拥有的表格。

我希望它对其他人有用!

© www.soinside.com 2019 - 2024. All rights reserved.