Search results for 'LINQ'

LINQ를 XSD로 변환하기

LINQ를 XML로 변환할 수 있는 LINQ to XSD가 오랜 기다림 끝에 모습을 드러냈습니다. 이 어플리케이션의
첫 번째 목적은, XML 데이터에서 타입을 확인해야 할 필요가 있는 개발자를 위해 XSD파일로에서 LINQ 호환
Object Model을 제공하는 것입니다.

아직은 LINQ to XSD는 소스코드만 제공되며, 설치 형태로는 제공되지 않습니다. 이 제품은 MSPL
(Microsoft Public License)
를 따르고 있습니다.

해당 프로그램을 설치하고자 한다면 'Readme' 파일을 주의 깊게 읽어볼 필요가 있다고 하네요..LINQ to XSD의
사용법은 꽤 간단합니다. 원하는 XSD파일을 C#프로젝트에 추가하고 build action을 'LinqToXsdScheme'로
설정하기만 하면 됩니다. code는 자동으로 생성되며, 결과물(object model)을 바로 이용하실 수 있습니다.

불행히도 LINQ to XSD는 VB와 같은 다른 언어는 지원하지 않습니다. 하지만 CodeDOM 기반으로 작성 되었기
때문에 조만간 다른 언어에 대한 지원도 추가될 걸로 예상이 되네요.

2009/06/12 14:18 2009/06/12 14:18
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

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로 변환한 결과 화면


2009/02/11 13:17 2009/02/11 13:17
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다
  1. 정말 괜찮은 프로그램이군요. 한번 써봐야 겠습니다.