EF Core - 数据库优先脚手架创建 DTO/聚合与实体

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

我通常使用代码优先方法,并决定在现有工作数据库上使用 EF Core 8 和数据库优先方法。

看起来 EF Core 在为表所具有的每个 FK 关系搭建的类中创建了一个集合属性。例如,我的“产品”表包含典型的制造产品信息(即 ID、名称、描述、SKU、安全库存水平等),并通过 FK 与整个数据库中的其他表相关联(即采购订单行、客户订单行、物料清单等)。

如果我采用代码优先方法,我将创建实体类,将 DbSet 设置为 DbContext 中的这些类。从那里到实体到 DTO 的代码和映射。

首先搭建数据库,然后遍历每个实体类并删除不需要的内容时,是否总是需要让 EF Core 完成其工作?

或者,是否有更好的方法首先使用数据库来仅搭建实体? 环境背景:

产品表:

EF Core 创建的类:

期望的实体类:

c# .net entity-framework
1个回答
0
投票

通过摆弄 EF Core Power Tools 扩展回答了我自己的问题。此扩展允许您对数据库进行逆向工程并仅创建 POCO。我确信在使用 EF 仅创建 POCO 时可以使用一个参数,但我不确定那是什么。 EF Core Power Tools 比直接输入 DB Scaffold 命令要容易一些。

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