Do I still need an explicit middle entity for N-to-N in EF under .NET Core 3?
The feature you (and not only) are asking for is tracked by #10508: Implement many-to-many relationships without mapping join table.
As you can see, the status is Backlog
, which means it is considered, but no concrete schedule. Also the last comment by the EF Core team (manager) is
Current plan for 3.0 is to implement skip-level navigation properties as a stretch goal. If property bags (#9914) also make it into 3.0, enabling a seamless experience for many-to-many could become easier.
Also it's not listed in the New features. And just referenced in Property bag entities
This feature is a stepping stone to support many-to-many relationships without a join entity (issue #1368), which is one of the most requested improvements for EF Core.
where #1368 refers to Discussion on many-to-Many relationships (without CLR class for join table).
All that simply means that the answer to your question is - no, this feature won't be in 3.0, hence you should continue using explicit join entity.