Я много читал о том, как настроить отношения «многие ко многим» с помощью EF Code First и гибкой конфигурации. Но я не мог понять, почему я должен создавать дополнительную сущность для соединительной таблицы. Предположим, что у меня есть следующие сущности:
Department
----------
Id
Name
Material
----------
Id
Name
Теперь я хочу вести учет материалов для каждого отдела. Так что мне нужно
DepartmentMaterial
-------------------
DepartmentId
MaterialId
Quantity
То, что я прочитал до сих пор, мне нужно 3 объекта: Department, Material и DepartmentMaterial. Так что на самом деле я сопоставляю каждую таблицу с соответствующей сущностью, чего я не собирался делать, когда начал изучать DDD. Я предположил, что EF автоматически сопоставит эту соединительную таблицу, а запросы о количестве материалов можно будет выполнять через отдел.
Следовательно, возможно ли в EF Code First свободно настроить такое отношение без дополнительной сущности?