Wstaw operację relacją wiele do wielu za pomocą EF

Mam dwie klasy modeli:

public class Candidate
{
  public int Id { get; set; }
  public string Name { get; set; }
  public ICollection<Job> Jobs { get; set; }
}

public class Job
{
  public int Id { get; set; }
  public string Name { get; set; }
  public ICollection<Candidate> Candidates { get; set; }
}

Moja nazwa DbContext to JobsContext.

Powyższy kod generuje mi 3 tabele Candidates, Jobs & CandidatesJobs (automatycznie generowane przez EF)

Teraz mam rekordy w tabeli zadań: Id = 1, Name = "Sales": Id = 2, Name = "Engineer".

Chcę powiązać nowego Kandydata, który wstawię do tabeli Kandydaci z 2 rekordami z tabeli Jobs.

Przed wstawieniem Kandydata znam identyfikatory tabeli zadań i nie chcę dzwonić do bazy danych, aby uzyskać więcej szczegółów z tabeli Jobs.

Jak to zrobić za pomocą Entity Framework 5?

questionAnswers(3)

yourAnswerToTheQuestion