C# 3.0 과 LINQ




 
 

C# 3.0 은 C# 2.0 의 성능을 향상 시켰다. LINQ 기술을 사용할 수 있는 문법을 지원하며, C# 2.0 의 기술을 C# 3.0 에서 그대로 사용할 수 있다.








C# 3.0 에 많은 부분이 추가되었다. 그 중에서도 위와 같은 특징들은 LINQ 를 잘 활용하기 위해 추가되었다고 할 수 있다. 위와 같은 기술들이 기존 기술들 보다는 LINQ 를 사용할 때 많이 사용되어 진다.








LINQ 의 쿼리는 대상이 컬렉션으로만 만들 수 있다면 어떤 대상이라도 가능 하다. 즉, 모든 컬렉션에 대해 쿼리 작업을 진행한다. 따라서 대상이 무엇이든 동일한 쿼리문을 사용한다.  프로그래밍 언어와 통합 했다는 뜻은 기존에는 쿼리문을 문자열 형태로 날리기 때문에 컴파일 타임때는 쿼리문의 잘잘못을 따질 수 없지만, LINQ 는 쿼리문 자체가 언어의 문법이므로 컴파일 타임에 잘못된 쿼리문을 판별할 수 있다. 따라서 개발 효율성이 높다. 쿼리문 작성 시 Visual Studio 인텔리센스가 도움을 주기 때문에 쉽게 작성할 수 있다.

1. LINQ APIs 는 Visual Studio 의 IntelliSense 의 도움을 받는다.
2. 쿼리문을 문자열로 작성할 필요 없이, 직접 LINQ 쿼리문을 이용하며, 이는 컴파일 타임에 검사된다.








.NET LINQ 를 이용할 수 있는 언어는 현재(2009년 08월) C#3.0, VB.NET 9.0 뿐이다. 앞으로 더 늘어날 것이라고 한다. 이런 언어들을 통하여 LINQ 를 사용하는데 쿼리 대상에 따라 크게는 3가지로 나눌 수 있다.

Object 를 대상을로 하는 LINQ to Object
RDB를 대상으로 하는 LINQ to ADO.NET (LINQ to DataSets, LINQ to SQL, LINQ to Entities)
XML을 대상으로 하는 LINQto XML

분류를 나눠 놓기는 했지만 LINQ 사용법은 동일하다.









자료 출처 : FreeM Consulting Group.
http://www.msstudy.co.kr
Posted by six605
,