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?