簡體   English   中英

如何比較清單 <String> 使用LINQ到數據庫表

[英]How to compare List<String> to DB Table using LINQ

我有一個電話號碼列表<>,我正在嘗試將它與db表中的相應記錄一起加入,並獲取訂單號和客戶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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM