IT/ASP.NET
[C#]SQL to Linq 변환 - "IN"절 사용
GeunChoi
2021. 1. 11. 14:46
728x90
SQL to Linq - "IN"절 사용
(SQL to Linq Convert - SQL “IN” clause)
Linq에서 SQL의 IN 쿼리(IN 절)은
아래와 같이 사용하면 됩니다.
public class ITEM
{
public int SEQ { get; set; }
public string ITEM_EVENT { get; set; }
public ITEM(int seq, string itemEvent)
{
this.SEQ = seq;
this.ITEM_EVENT = itemEvent;
}
}
var eventList = new List<ITEM>();
eventList.Add(new ITEM(1, "01"));
eventList.Add(new ITEM(2, "02"));
eventList.Add(new ITEM(3, "01"));
eventList.Add(new ITEM(4, "03"));
eventList.Add(new ITEM(5, "02"));
eventList.Add(new ITEM(6, "04"));
eventList.Add(new ITEM(7, "05"));
eventList.Add(new ITEM(8, "06"));
eventList.Add(new ITEM(9, "01"));
/*
*
* same expression
* WHERE IN ("01", "02", "03")
*
*/
string[] getEventList = { "01", "02", "03" };
var myEventList =
( from list in eventList
where getEventList.Contains(list.ITEM_EVENT)
select list
).ToList();