Правильно ли Entity Framework создал модель?
Правильно. Он все понял и сделал как вам надо и чтобы вы не напрягались.
Если у вас во вспомогательной таблице нет иных столбцов, кроме ключей родителя и потомка, то модель сгенерирована правильно.