Inserir operação com relação muitos-para-muitos usando EF
Eu tenho duas classes de modelo:
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; }
}
Meu nome DbContext é JobsContext.
O código acima me gera 3 tabelas Candidates, Jobs & CandidatesJobs (autogerado pela EF)
Agora tenho registros na tabela Jobs: Id = 1, Name = "Sales": Id = 2, Name = "Engineer".
Quero associar um novo Candidato que irei inserir na tabela Candidatos com os dois registros da tabela Jobs.
Antes de inserir o Candidato eu sei os Id's da tabela Jobs e não desejo fazer uma chamada para o banco de dados para obter mais detalhes da tabela Jobs.
Como faço isso usando o Entity Framework 5?