차례:
정의-언어 통합 쿼리 (LINQ) 란 무엇입니까?
LINQ (언어 통합 쿼리)는 .NET 프로그래밍 언어에 쿼리 기능을 추가하는 Microsoft .NET 프레임 워크 프로그래밍 모델입니다. 이 확장은 데이터를 조작하기 위해 더 짧고 표현적인 구문을 제공합니다. LINQ를 지원하기 위해 C # 및 Visual Basic에 여러 기능이 추가되었습니다. 객체, XML 파일 및 데이터베이스에 대한 강력한 쿼리를 포함합니다.
LINQ는 무거운 제네릭을 캡슐화합니다. 구별 기능에는 확장 메서드, 람다 식, 객체 이니셜 라이저, 쿼리 구문 및 익명 형식이 포함됩니다. 이들은 쿼리에 대한 구문 성능을 향상시키기위한 언어 확장입니다.
Techopedia는 언어 통합 쿼리 (LINQ)를 설명합니다.
확장 메소드는 새로운 유형을 유도하지 않고 기존 값을 확장합니다. Lambda 표현식은 표현식 트리와 델리게이트를 생성하는 반면 객체 이니셜 라이저는 동등한 코드를 생성하는 객체 초기화 구문을 생성합니다.
언어는 자체 쿼리 구문을 자유롭게 사용할 수 있으며 LINQ 메서드 호출로 변환해야합니다. 익명 형식을 사용하면 컴파일러에서 데이터 멤버 선언이 포함 된 클래스를 컴파일 할 수 있습니다.
LINQ는 다음과 같이 여러 LINQ 공급자를 지원합니다.
- LINQ to XML : XML 문서를 XElement 객체 그룹으로 변환합니다. 그런 다음 표준 쿼리 연산자의 일부인 로컬 실행 엔진에서 이러한 개체를 쿼리합니다.
- LINQ to SQL : LINQ를 사용하여 SQL Server 데이터베이스를 쿼리 할 수 있습니다. SQL Server 데이터는 원격 데이터베이스에 상주하고 자체 쿼리 엔진을 사용하기 때문에이 공급자는 LINQ 쿼리를 먼저 SQL 쿼리로 변환하고 처리를 위해 SQL 서버로 보냅니다.
- LINQ to DataSets : 모든 일반 데이터베이스를 지원합니다. 이 공급자는 데이터베이스와의 통신을 처리하는 ADO.net을 사용합니다.
- LINQ to Objects : 메모리 내 컬렉션에 로컬 쿼리 실행 엔진을 사용합니다. 생성 된 코드는 표준 쿼리 연산자의 구현을 나타냅니다.