LINQ 소개

LINQ(통합 언어 쿼리)는 개체와 데이터 간의 격차를 줄여 주는 Visual Studio 2008 및 .NET Framework 버전 3.5의 혁신적 기능입니다.

일반적으로 데이터에 대한 쿼리는 컴파일 시 형식 검사 또는 IntelliSense 지원 없이 단순 문자열로 표현됩니다. 또한 SQL 데이터베이스, XML 문서, 다양한 웹 서비스 같은 각 데이터 소스 유형별로 서로 다른 쿼리 언어를 배워야 하는 부담이 있습니다. LINQ는 C# 및 Visual Basic에서 쿼리를 고급 언어 구문으로 향상시킵니다. 언어 키워드 및 친숙한 연산자를 사용하여 개체에 대한 강력한 형식의 컬렉션에 대해 쿼리를 작성합니다. 다음 그림에서는 전체 형식 검사 및 IntelliSense 지원을 사용하여 C#에서 SQL Server 데이터베이스에 대해 부분적으로 완료된 LINQ 쿼리를 보여 줍니다.

Intellisense를 사용한 LINQ 쿼리

Visual Studio에서 SQL Server 데이터베이스, XML 문서, ADO.NET 데이터 집합 및 IEnumerable 또는 제네릭 인터페이스 IEnumerable<T>을 지원하는 개체 컬렉션을 사용하여 Visual Basic 또는 C#으로 LINQ 쿼리를 작성할 수 있습니다. ADO.NET Entity Framework에 대한 LINQ 지원도 계획되어 있으며 여러 웹 서비스 및 다른 데이터베이스 구현에 대한 LINQ 공급자도 타사에 의해 개발되고 있습니다.

새 프로젝트의 LINQ 쿼리나 기존 프로젝트의 LINQ가 아닌 쿼리를 함께 사용할 수 있습니다. 단, 프로젝트에서 .NET Framework 3.5 이상을 대상으로 해야 합니다.

다음 단계

LINQ에 대한 자세한 내용을 알려면 선택한 언어에 대한 시작 단원에 있는 몇 가지 기본 개념부터 숙지해야 합니다.

그런 다음 관심 있는 LINQ 기술에 대해 다음 설명서를 참조하십시오.

참고 항목

기타 리소스

LINQ(통합 언어 쿼리)