Если вам нужно именно это. Вам необходимо добавить дополнительное свойство в класс Удалить:
public class Remove
{
[Key, Column(Order = 0)]
public int TL_Id { get; set; }
[Key, Column(Order = 1)]
public int JD_ID { get; set; }
[Key, Column(Order = 2)]
public int PM_ID { get; set; }
public virtual Users RemoveListed{ get; set; }
...
}
Создание FK с помощью Fluent API:
modelBuilder.Entity<Remove>()
.HasRequired(c => c.RemoveListed)
.WithMany(d => d.Remove)
.HasForeignKey(d => new { d.TL_Id , d.JD_ID, d.PM_ID });
Читать это: https://docs.microsoft.com/en-US/ef/ef6/modeling/code-first/fluent/relationships
Внимание! Users.Remove будет перебирать Remove.RemoveListed.
Я думаю, что это не то, что вы хотите. В этом случае я считаю, что структура данных должна быть пересмотрена.
Это отношения один-ко-многим. Требуется список «многие ко многим» друг для друга в обеих сущностях.