Filtrado de listas usando LINQ

Tengo una lista de personas devueltas desde una aplicación externa y estoy creando una lista de exclusión en mi aplicación local para darme la opción de eliminar manualmente a las personas de la lista.

Tengo una clave compuesta que he creado que es común para ambos y quiero encontrar una manera eficiente de eliminar a las personas de mi Lista usando mi Lista

p.ej

class Person
{
    prop string compositeKey { get; set; }
}

class Exclusions
{
    prop string compositeKey { get; set; }
}

List<Person> people = GetFromDB;

List<Exclusions> exclusions = GetFromOtherDB;

List<Person> filteredResults = People - exclustions using the composite key as a comparer

Pensé que LINQ era la forma ideal de hacerlo, pero después de probar combinaciones, métodos de extensión, usar rendimientos, etc., todavía tengo problemas.

Si esto fuera SQL, usaría unnot in (?,?,?) consulta.

Respuestas a la pregunta(9)

Su respuesta a la pregunta