글
MSDN의 설명을 간단하게 보면요
업데이트: 2007년 11월
LINQ(통합 언어 쿼리)는 개체와 데이터 간 격차를 줄이므로 Visual Studio 2008 및 .NET Framework 버전 3.5에서 획기적인 혁신입니다.
일반적으로 데이터에 대한 쿼리는 컴파일 시 형식 검사 또는 IntelliSense 지원 없이 단순 문자열로 표현됩니다. 게다가 각 데이터 소스 형식에 대해 SQL 데이터베이스, XML 문서, 다양한 웹 서비스 등 다양한 쿼리 언어를 배워야 합니다. LINQ는 C# 및 Visual Basic에서 쿼리를 고급 언어 구문으로 만듭니다. 언어 키워드 및 친숙한 연산자를 사용하여 개체에 대한 강력한 형식의 컬렉션에 대해 쿼리를 작성합니다. 다음 그림에서는 전체 형식 검사 및 IntelliSense 지원을 사용하여 C#에서 SQL Server 데이터베이스에 대해 부분적으로 완료된 LINQ 쿼리를 보여 줍니다.
Visual Studio에서는 Visual Basic 또는 C#을 사용하여 SQL Server 데이터베이스, XML 문서, ADO.NET 데이터 집합 및 IEnumerable 또는 제네릭 IEnumerable<(Of <(T>)>) 인터페이스를 지원하는 개체의 컬렉션에 대한 LINQ 쿼리를 작성할 수 있습니다. ADO.NET Entity Framework에 대한 LINQ 지원도 계획되어 있으며 여러 웹 서비스 및 다른 데이터베이스 구현에 대한 LINQ 공급자도 타사에 의해 개발되고 있습니다.
새 프로젝트의 LINQ 쿼리나 기존 프로젝트의 LINQ가 아닌 쿼리를 함께 사용할 수 있습니다. 단, 프로젝트에서 .NET Framework 버전 3.5를 대상으로 해야 합니다.
이렇게 되어 있네요.
LINQ는 Language 레벨에서 통합된 질의(Query)를 가능케 하는 문법(?) 이라고 하면 되지 않을까 싶어요
(제가 이렇게 알고 있거든요. --ㅋ)
LINQ를 사용하면
코드에서 오류등을 표시해 주기 때문에 오류를 줄일수 있어요.
(그냥 쌩으로 쿼리를 날리면 string으로 넘어가니. 작성 시점에서 이제 맞게 작성 됐는지 알기가 힘들잖아요.
물론 미리 한번 확인을 해보고 쓰면 되긴 하겠지만요. ㅎㅎ)
LINQ는
LINQ to DataSets
LINQ to SQL
LINQ to Entities
LINQ to XML
이 있는데
저는 Object와 DataSet, SQL, XML에 대해 정리해 볼께요.
RECENT COMMENT