Fügen Sie eine Operation mit einer Viele-zu-Viele-Beziehung mit EF ein

Ich habe zwei Modellklassen:

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; }
}

Mein DbContext-Name ist JobsContext.

Der obige Code generiert mir 3 Tabellen. Kandidaten, Jobs & CandidatesJobs (von EF automatisch generiert)

Jetzt habe ich Einträge in der Jobtabelle: Id = 1, Name = "Sales": Id = 2, Name = "Engineer".

Ich möchte einen neuen Kandidaten, den ich in die Kandidatentabelle einfügen werde, mit den 2 Datensätzen aus der Jobtabelle verknüpfen.

Vor dem Einfügen des Kandidaten kenne ich die IDs der Jobtabelle und möchte die Datenbank nicht aufrufen, um weitere Details aus der Jobtabelle abzurufen.

Wie mache ich das mit Entity Framework 5?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage