我有一个电话号码列表 ,我试图将其与数据库表中的相应记录连接起来,并获取订单号和客户 ID。此外,该列表将整个号码作为一个字符串,而数据库将其分解为区号、前缀、号码,每个都作为单独的字段。
我对 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 };
您不必将 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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)