[英]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.