Я испытал это, как только начал думать о готовых коллекциях, которые мне нужны, а не о соединениях, которые мне нужны, чтобы получить эти коллекции, и я обнаружил, что вряд ли использую эти объединения. Это касается как отношений «один ко многим», так и отношений «многие ко многим». Entity Framework будет внутренне использовать правильные соединения.

ал stackoverflow для правильного решения по созданиюмногие-ко-многим отношения, используя EF Core 2.0, Code First и Fluent API.

Простой сценарий будет:

public class Person
{
    public Person() {
        Clubs = new HashSet<Club>();
    }
    public int PersonId { get; set; }
    public virtual ICollection<Club> Clubs { get; set; }
}

public class Club
{
    public Club() {
        Persons = new HashSet<Person>();
    }
    public int ClubId { get; set; }
    public virtual ICollection<Person> Persons { get; set; }
}

Пожалуйста, поправьте меня, если я ошибаюсь, но я честно не мог найти вопрос, который содержит подробное объяснение того, как сделать это, используя описанные инструменты. Кто-нибудь может объяснить, как это делается?

Ответы на вопрос(3)

Ваш ответ на вопрос