LINQPad를 이용하여 LINQ 편집하기

통합 언어 쿼리라고 불리는 LINQ ('링크'로 발음 합니다. )는 관계형 데이터 모델(RDB)를 객체지향 모델로 매핑하는
(MS의 표현에 따르면) 획기적인 방법을 제공 하는데요..  
이 LINQ 편집을 위한 좋은 툴이 있어 소개합니다.

LINQPad 사이트
물론, VisualStudio 2008에서도 이 언어를 편집할 수 있습니다만 여기서 소개하는 LINQPad 라는 프로그램은
C# 3.0 in a Nutshell의 저자 Joseph Albahari씨가 개발하였으며 설치가 필요없는 약 3MB 용량에 AutoUpdate를
지원합니다. 이 어플리케이션의 소스는 Standard Copyright Laws의 보호아래있지만 프로그램의 사용에는 별다른
라이센스 제약 없이 자유롭게 이용할 수 있습니다.
자동완성 기능을 지원하는 버전은 약간의 금액을 받는다고 합니다.

이 어플리케이션을 사용하기위해서는 .NetFramework 3.5가 필수요건입니다. 이는 어플리케이션보다는
Linq가 .NetFramwork 3.5 이후부터 사용가능하기 때문에 생긴 제약입니다.
현재 LINQPad를 적용할 수 있는 DBMS로는 SQL Express, SQL 2000, SQL 2005이며 약간의 제약이 있지만
SQL 2008에도 사용할 수 있다고 하네요.

LINQPad는 링크 편집에 도움이 될 뿐만 아니라 C# 3.0 in a Nutshell에 수록된 200여개의 예제 내장해 이를 통해
링크 문법을 익히는데도 큰 도움이 될듯합니다.
뿐만 아니라 아래 스크린샷에 있는 Linq to object, Linq to lambda, Linq to sql 같은 유용한 기능도 제공하고 있습니다.

LINQ 쿼리 결과 화면

LINQ 쿼리 결과 화면


LINQ를 lambda로 변환한 결과 화면

LINQ를 lambda로 변환한 결과 화면


LINQ를 SQL로 변환한 결과 화면

LINQ를 SQL로 변환한 결과 화면


이 글의 관련글
  • 객체 지향론자를 위한 함수 프로그래밍(Functional programming)
  • WPF (Winsows Presentation Foundation) Class Hierarchy
  • C# 레지스트리에 값을 쓰고, 읽고, 삭제하기
  • WPF (Winsows Presentation Foundation) LifeTime :: WPF 어플리케이션 생명주기
  • WPF 문서 & 블로그 정리
  • 닷넷 프로젝트에서 로깅을... Log4Net - Logging Framework for Microsoft .Net (1)
  • Java 개발자 입장에서 바라본 .Net의 Delegate (2)
  • WPF 어플리케이션 트레이 아이콘으로 실행하기
  • HitTest를 통한 마우스 아래의 컨트롤 구하기
  • LINQ를 XSD로 변환하기
  • 2009/02/11 13:17 2009/02/11 13:17
    Trackback Address:http://www.yunsobi.com/blog/trackback/466
    1. 정말 괜찮은 프로그램이군요. 한번 써봐야 겠습니다.

    [로그인][오픈아이디란?]