Ayuda de consulta de LINQ to SQL (la cadena contiene cualquier cadena en la matriz de cadenas)

Me he estado arrancando el pelo con este. Tengo una matriz de términos de búsqueda y estoy tratando de hacer una consulta LINQ to SQL para buscar valores de campo en cada elemento de la matriz.

Llegué tan lejos ...

var searchResults = 
    from x in SDC.Staff_Persons
    where staffTermArray.Any(pinq => x.Forename.Contains(pinq))
        || staffTermArray.Any(pinq => x.Surname.Contains(pinq))
        || staffTermArray.Any(pinq => x.Known_as.Contains(pinq))
    orderby x.Surname
    select x;

... pero luego tengo

La secuencia local no se puede usar en la implementación de LINQ to SQL de operadores de consulta, excepto el operador Contains ()

... y ahora estoy atascado.

Si alguien puede ayudar, estaría muy agradecido. Gracias por adelantado.

Robar

Respuestas a la pregunta(2)

Su respuesta a la pregunta