How do I define the relationships here with EF Core?

I have an `Employee` table which has multiple `Jobs`

```
public class Employee
{
    public int EmployeeId { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public List<HourlyRate> DefaultRate { get; set; }
    public string Note { get; set; }
    public bool Active { get; set; }
    public DateTime DateHired { get; set; }
    public List<PhoneNumber> PhoneNumbers { get; set; }
    public List<Address> Addresses { get; set; }
    public List<Job> Jobs { get; set; }
    public bool Deleted { get; set; }
}

```

And the `Job` class has an `Employee` object to navigate back to the employee and the `Job` has multiple Directors which are also Employees

```
public class Job
{
    public int JobId { get; set; }
    public Employee Employee { get; set; }
    public JobType Type { get; set; }
    public Department Department { get; set; }
    public List<Employee> Directors { get; set; }
    public bool Active { get; set; }
    public decimal HourlyRate { get; set; }
    public string Note { get; set; }
    public bool Deduction { get; set; }
    public int? DeductionPercent { get; set; }
}

```

This is my `DbContext`:

```
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<Employee>()
                .HasMany(employee => employee.Jobs)
                .WithOne(i => i.Employee);
}

```

Initially the Job only had a single Director and everything was good but the requirement has changed to have multiple directors and ef removed the Director column from the Job table and added a `JobId` column to the Employee table but the problem is that if i add that director to a second job by `job.Directors.Add(director)` EF overrides the job id of the of the director and the director is being removed from the previous job

I am using EF Core 2.2