C#공부하기 24-2 LINQ

 

지난 C#공부하기 글에 이어서 계속 공부를 해보겟습니다. ^^

 

학생부 테이블 

 

학번 

성 

이릌 

 14

태균

 20

승화

 22

찬호

 19

진행

 18

정 

주영

 

비고테이블

 

학번 

 비고

 14

 잘생겼음

 19

 차없음

 19

 휴대폰: 갤럭시s1

 18

 돈돈

 

지난시간에 이 2테이블을 먼저 올렸는데요.

 

이제 예제를 보면서 공부를 해보겠습니다.

 

EX> 학번 1~15 사이의 학생만 추출하는데, 학번이 낮은 순으로, 이름을 빼고 싶을때..

 

sql : SELECT 이름 FROM 학생부

WHERE 학번 <= 15

ORDER BY 학번;

 

복잡한 SQL 식

 

SELECT 성, 이름, 비고 FROM학생부, 비고

WHERE 학생부.학번 =비고.학번

 

LINQ로 변환

 

var학생명부전반부=

form p in 학생부

shere p. 학번 <= 15

orderby p. 학번

select p. 이름;

 

foreach (var 이름 in 학생명부전반부)

 

{

Console.Write("{0}\n", 이름)

}

 

var 학생부비고=

form p in 학생부

join q in 비고 on p.학번 = q.학번

select new{p.성, p.이름, q.비고}

 

foreach (var데이터in학생부비고)

{   

Console.Write("{0}\n", 데이터);

}

 

 

C#공부하기 24-2 LINQ

+ Recent posts