query consulta c# linq-to-sql generic-list

c# - consulta - Cómo comparar List<String> a DB Table usando LINQ



linq query to datatable c# (1)

No tienes que convertir tnbrs al conjunto de datos, prueba esto en su lugar

var custdata = from c in db.CUSTs where tnbrs.Contains(c.NPA + c.NXX + c.LINE_NBR) select new { c.PON, c.PartnerID };

Genera consultas SQL algo como esto

SELECT [t0].[PON], [t0].[PartnerID] FROM [dbo].[CUSTs ] AS [t0] WHERE [t0].[NPA]) + [t0].[Nxx] + [t0].[LINE_NBR] IN (@p0, @p1)

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

Soy bastante nuevo en LINQ, así que esto es más allá de lo que actualmente sé. 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 };