我已经阅读了很多关于如何使用 EF Code First 和流利的配置来配置多对多关系的内容。但我不明白为什么要为联结表创建一个额外的实体。假设我有以下实体:
Department
----------
Id
Name
Material
----------
Id
Name
现在我想保留每个部门的材料记录。所以我需要
DepartmentMaterial
-------------------
DepartmentId
MaterialId
Quantity
到目前为止,我所阅读的内容需要 3 个实体:Department、Material 和 DepartmentMaterial。所以实际上我将每个表映射到一个相应的实体,这在我开始学习 DDD 时并不是我打算做的。我假设 EF 将自动映射该连接表,并且可以在 Department 上完成有关材料数量的查询。
因此,是否可以在 EF Code First 中流畅地配置这种关系而无需额外的实体?