C#공부하기 27-1 LINQ to SQL

 

이번 C#공부하기글 또한 LINQ to SQL에 대해서 공부하겠습니다.

신나는 주말이 기다리고있네요 ^-^ 와웅!!

힐링하러 가기전!! C#공부하고 가실께요 ! ㅋㅋ

이번글도 테이블작성법입니다. ^^

 

시리즈 테이블(Series)

필드명 

타입 

 id

 int

 Name

 nvarchar(50)

 Authorld

 int

 Publisherld

 int

 

책 테이블(Books)

필드명 

타입 

 Id

 int

 Seriesld

 int

 Volume

 int

 ReleaseData

 datetime

 Price

 int

 

 

 

 

C#공부하기는 오라클자바 아이티공부하자 티스토리에서 하고가세요 ^^

 

C#공부하기 27 LINQ to SQL

 

이번 C#공부하기 27번째 글은 LINQ to SQL 입니다.

그 첫번째 공부는 표를 볼건데요^^

시작해보겠습니다.

오늘하루도 맑음!!! ><

 

 

 

도서관리 데이터베이스 작성 (Book.mdf)

 

작가테이블(Authors)

 

필드명

타입

 Id

 int

 Name

 nvarchar(50)

 Birthday

 datatime

 Url

 nvarchar(50)

 

출판사테이블 (Publishers)

 

필드명 

 타입

 id

 int

 Name

nvarchar(50) 

 

 

 

C#공부하기 27 LINQ to SQL

 

 

C#공부하기 26-1 Group by

 

벌써 금요일!!! 뚜둥 !! 한주한주가 정말 빠르네요 ㅠㅠ

이번공부하기는 Group by에 대해서 공부할거에요 !!

지난글도 같이 올립니다 ^-^

 

Group By

 

GroupBy연산자는 (그룹화 연산자: grpuping)는 키를 지정하여 값이 동일한 것을 그룹화하는 것이다.

var b=

from p in a2

group p.W by p.X;

 

foreach (var p in b)

{

Comsole.Write("{0} -> (",p.Key);

foreach(var q in p)

{

Console.Write("{0}",q);

}

Console.Write(")\n");

}

지난시간까지 공부하였던거구요.

이번 글은 아래부터에요  ^-^

 

var b= a2.GroupBy(p => p.X, p=> p.W);

 

var b=

from p in a

join q in a2 on p.X equals q.X into r

select new {p.X, p.Y, SumW=r.Sum(q=>q.W)}

 

foreach (var p in b)

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

 

 

 

C#공부하기 26-1 Group by

 

C#공부하기 26 ○ Join & OrderBy ● GroupBy ○

 

 

Join & OrderBy

 

from p in a

join q in a2 on p.X equals q.X

 

 

OrderBy

 

var b=

from p in a    orderby p.X, p.Y descending, p.Z ascending

select p;

 


신나2

GroupBy

 

GroupBy연산자는(그룹화 연산자:grouping)는 키를 지정하여 값이 동일한 것을 그룹화하는 것이다.

var b=

from p in a2

group p.W by p.X

 

foreach(var p in b)

{

Console.Write("{0}->(",p.Key);

foreach(var q in p)

{

Console.Write("{0}", q);

}

 Console.Write(")\n");

}

 

 

C#공부하기 26 ○ Join & OrderBy ● GroupBy ○

 

 

C#공부하기 24 ★ Select구 / Where구★

 

Select구와 Where구를 C#공부하기24번째글에서 공부하겠습니다. ^^

날은 많이 흐리지만 마음은 밝았으면 좋겠어요 ^--^

 

 

Select구

 

varb =    

from p in a

select p.X;        // x만 추출


foreach(var p in b)

{

Console.Write("{0}, p")

}

 

 

var b= a.Select(p => p.X);

 


 

Where구

 

Where연산자는 제한(restriction)을 주는 연산자이다.

var b=

from p in a

where p.X>2 // 이 조건에 만족하는 것만 조회된다.

select p;

 

foreach(var p in b)

{

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

}

 

 

C#공부하기 24 ★ Select구 / Where구★

 

C#공부하기 24-3 From구/ 메서드교환법칙

 

이번글은 C#공부하기 !!

지금 C#은 LINQ에 대해서 공부하고 있습니다. 이번글은 From구와 메서드 교환법칙에 대해서 공부를 해볼텐데요.

지금 태풍이 또 북상하고 있다고합니다. 우리나라에 피해가 없었으면 합니다. ㅠㅠ

 

그럼 C#공부하기 출발!!

 

From구

 

from구-> LINQ는 from구로 시작합니다.

 

var b=

from p in a

selet p.X;

 

여기서 p는 컬렉션 변수라고 생각하면 됩니다.

메서드호출 형식으로 변환

var b= a.Select(p=>p.x);

 

* a,b,p는 임의의 이름입니다.

 


 

 

 

메서드 교환 법칙

 

var b=    

form p in a                  =>         a

where p.Y<12             =>        .Where(p => p.Y <12)

select p.x;                  =>        .Select(p ==> p.X)

 

 

C#공부하기 24-3 From구/ 메서드교환법칙

 

안녕하세요 이번 글에서는 지난 글에서 설명한 

while과 do while에 대한 차이에 대해 설명드리겠습니다.

많은 초보분들이 햇갈릴 수 있는 부분이기 때문에

참고하시고 혼동하지 않기를 바랄께요 ^^

 

그럼 시작하겠습니다!!

 

 

while과 do while의 비교

 

using System;

 

class WhileCompare {

public static void Main(string[] args) {

int start;

 

start = 0;

Console.WriteLine("while문 실행 결과");

while(++start < 10) {

Console.WriteLine("{0,3}", start);

}

 

Console.ReadLine();

}

}

 

 

>> while문 실행 결과

  1  2  3  4  5  6  7  8  9

>> do whle문 실행 결과

 0  1  2  3  4  5  6  7  8  9

 

 

수고하셨습니다 ^^

 

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