Como comparar a lista <> com a tabela de banco de dados usando LINQ

Eu tenho uma lista <> de números de telefone e estou tentando associá-la aos registros correspondentes na tabela db e obter um número de pedido e um ID do cliente. Além disso, a lista possui o número inteiro como uma sequência e o banco de dados divide-o em código de área, prefixo, número cada um como campos separados.

Eu sou bastante novo no LINQ, então isso é um além do que eu sei atualmente. Todas as sugestões são muito apreciadas.

var tnbrs = new List<string>();

tentei:

    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 };

questionAnswers(1)

yourAnswerToTheQuestion