1

我有一个电话号码列表<>,我正在尝试将其与 db 表中的相应记录连接起来,并获取一个订单号和一个客户 ID。此外,该列表将整数作为一个字符串,DB 将其分解为区号、前缀、数字,每一个都作为单独的字段。

我对 LINQ 相当陌生,所以这超出了我目前所知道的范围。任何建议都非常感谢。

var tnbrs = new List<string>();

试过:

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

1 回答 1

1

您不必将 tnbrs 转换为数据集试试这个

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

它生成类似这样的sql查询

SELECT [t0].[PON], [t0].[PartnerID]
FROM [dbo].[CUSTs  ] AS [t0]
WHERE [t0].[NPA]) + [t0].[Nxx] + [t0].[LINE_NBR] IN (@p0, @p1)
于 2010-10-13T10:29:00.803 回答