DataTable Connection에 c# linq를 사용합니다
Inner Join은 공통 키를 기반으로 두 개의 Datatables의 라인을 결합합니다. 이는 다른 테이블에서 정보를 병합하거나 특정 조건에 따라 필터링 데이터와 같은 작업에 유용합니다.
우리가 두 개의 데이터블, t1과 t2가 있다고 가정합니다. 필드는 다음과 같습니다.
다음 필드와 함께 조인트 테이블 TJ를 만들어야합니다.
linq를 사용하여 custid 열에서 연주 내를 수행 할 수 있습니다 :
var results = from table1 in dt1.AsEnumerable()
join table2 in dt2.AsEnumerable() on (int)table1["CustID"] equals (int)table2["CustID"]
select new
{
CustID = (int)table1["CustID"],
ColX = (int)table1["ColX"],
ColY = (int)table1["ColY"],
ColZ = (int)table2["ColZ"]
};
새로운 선택
{
custid = (int) table1 , colx = (int) table1
, Coly = (int) table1foreach (var item in results)
{
Console.WriteLine(String.Format("ID = {0}, ColX = {1}, ColY = {2}, ColZ = {3}", item.CustID, item.ColX, item.ColY, item.ColZ));
}
이 쿼리는 연결된 열이 포함 된 일련의 익명 객체를 생성합니다. 그런 다음 결과를 반복하여 콘솔에 출력 할 수 있습니다.
ID = 1, ColX = 11, ColY = 21, ColZ = 31
ID = 2, ColX = 12, ColY = 22, ColZ = 32
ID = 3, ColX = 13, ColY = 23, ColZ = 33
ID = 4, ColX = 14, ColY = 24, ColZ = 34
ID = 5, ColX = 15, ColY = 25, ColZ = 35
이 코드는 다음 출력을 생성합니다 :
id = 1, colx = 11, coly = 21, colz = 31 id = 2, colx = 12, coly = 22, colz = 32 id = 3, colx = 13, coly = 23, colz = 33 id = 4, colx = 14, coly = 24, colz = 34 id = 5, colx = 15, coly = 25, colz = 35
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3