Cómo comparar la Lista <String> con la Tabla DB usando LINQ

Tengo una lista <> de números de teléfono y estoy tratando de unirla con los registros correspondientes en la tabla db y obtener un número de pedido y una identificación de cliente. Además, la lista tiene el número entero como una cadena y el DB lo tiene dividido en código de área, prefijo, número cada uno como campos separados.

Soy bastante nuevo en LINQ, por lo que esto va más allá de lo que sé actualmente. Cualquier sugerencia es bienvenida.

var tnbrs = new List<string>();

He intentado:

    var tntable = tnbrs.Cast<DataSet>();  

    var tntable = tnbrs.AsQueryble();<code>

    var custdata = from c in db.CUSTs  
               join t in tntable on c.NPA + c.NXX + c.LINE_NBR equals t.???  
               select new { c.PON, c.PartnerID };

Respuestas a la pregunta(1)

Su respuesta a la pregunta