Я собираюсь снова ответить на свой вопрос!
Я не думаю, что код EF в первую очередь имеет дело с этой ситуацией, потому что вся концепция таблицы ссылок / карт предполагает отношение «многие ко многим»..
В моем конкретном случае это ситуация с базой данных, и мне «приходится» иметь дело с этими таблицами, поскольку я не могу изменить базу данных на этом этапе.
То, что я сделал, этосначала используйте конфигурацию кода «многие ко многим» ...
HasMany(t=>t.FieldPersons)
.WithMany(t=>t.UserAccounts)
.Map(map =>
{
map.ToTable("user_account__field_person");
map.MapLeftKey("user_account_id");
map.MapRightKey("field_person_id");
});
... поскольку в моей схеме базы данных нет ничего, что могло бы помешать мне создать отношение многие ко многим.Если бы я действительно хотел такого поведения, то мне просто нужно было бы добавить уникальное ограничение для каждого поля (которое код EF сначала не поддерживает в любом случае)