LINQ에 대해 알아보기
개요
이 사이트에서 제가 많이 물어본 것 중 하나는 LINQ입니다. 제가 물어본 질문은 광범위하고 다양했으며 종종 그 뒤에 많은 맥락이 없었습니다. 따라서 LINQ에 대해 계속 배우면서 추가 정보로 유지 관리하고 업데이트하기 위해 이 질문을 게시하여 Linq에서 얻은 지식을 통합하려는 시도를 하고 있습니다.
또한 LINQ에 대해 배우고자 하는 다른 사람들에게도 유용한 리소스가 되기를 바랍니다.
LINQ란 무엇인가요?
MSDN]2에서 가져옴:
LINQ 프로젝트는 코드명입니다. .NET 확장자 집합의 코드네임입니다. 프레임 워크에 대한 확장 세트의 코드 명입니다. 언어 통합 쿼리, 세트 및 언어 통합 쿼리, 집합 및 C#을 확장하고 및 Visual Basic을 모국어로 확장합니다. 쿼리 구문을 확장하고 클래스를 제공합니다. 라이브러리를 제공하여 이러한 기능을 활용할 수 있습니다. 라이브러리를 제공합니다.
즉, LINQ는 공통 구문을 사용하여 다양한 데이터 소스를 쿼리할 수 있는 표준 방법을 제공합니다.
LINQ에는 어떤 종류가 있나요?
현재 Microsoft에서 제공하는 몇 가지 다른 LINQ 공급자가 있습니다:
- Linq to 개체에 대한 쿼리]3를 사용하면 모든 IEnumerable 개체에 대한 쿼리를 실행할 수 있습니다.
- 객체 지향 방식으로 데이터베이스에 대한 쿼리를 실행할 수 있는 Linq to SQL이 있습니다.
- Linq to XML]5 - XML 문서를 쿼리, 로드, 유효성 검사, 직렬화 및 조작할 수 있습니다.
- 안드레이]7가 제안한 Linq to Entities
- 데이터 집합에 대한 Linq]8
그 외에도 꽤 많은 것들이 있으며, 그 중 상당수는 여기에 나열되어 있습니다.
어떤 이점이 있나요?
- 여러 데이터 소스를 쿼리하는 표준화된 방법
- 쿼리의 컴파일 시간 안전성
- 인메모리 객체에서 집합 기반 연산을 수행하는 최적화된 방법
- 쿼리 디버깅 기능
LINQ로 무엇을 할 수 있나요?
Chook은 CSV 파일을 출력하는 방법을 제공합니다. Jeff는 배열에서 중복을 제거하는 방법을 보여줍니다. Bob은 데이터 가능 목록에서 고유한 정렬 목록을 얻습니다. 마르크시드는 배열을 정렬하는 방법을 보여줍니다. Dana는 Linq를 사용한 빠른 정렬을 구현하는 데 도움을 받습니다.
어디서부터 시작해야 할까요?
게이트킬러의 질문]18의 링크 요약은 아래와 같습니다:
Scott Guthrie가 자신의 블로그에서 Linq에 대한 소개를 제공합니다.
MSDN의 LINQ]20에 대한 개요
**크리스 앤델]21은 다음을 확인할 것을 제안합니다.
- Linq에 푹 빠짐
- 101 Linq 샘플]23
- LinqPad
LINQ를 사용하려면 무엇이 필요하나요?
Linq는 현재 VB.Net 9.0 및 C# 3.0에서 사용할 수 있으므로 모든 이점을 얻으려면 Visual Studio 2008 이상이 필요합니다. (언제든지 메모장에서 코드를 작성하고 MSBuild를 사용하여 컴파일할 수 있습니다.)
C# 2.0에서 쿼리와 같은 Linq를 실행할 수 있는 LinqBridge라는 도구도 있습니다.
LINQ를 사용하는 팁과 요령
이 질문에는 LINQ를 사용하는 몇 가지 까다로운 방법이 있습니다.
LINQ를 엔티티에 연결합니다:
더 많은 자료가 있습니다 Delicious.com에 태그.
ADO.NET 엔티티 프레임워크가 중요한 .NET 모듈이 될 것이므로 엔티티에 LINQ를 언급합니다.
몇 LINQ 팁:
http://www.aspnetpro.com/articles/2009/04/asp200904zh_f/asp200904zh_f.asp
이 책은 코딩 책치고는 쉽게 읽을 수 있으며, Linq를 사용하는 방법과 .NET 3.5의 새로운 기능 중 언어에 추가된 멋진 부분을 알려줍니다.
이럴 경우 중요한 것은 묵과할 수 있지만, 코딩, LINQ 에드그, 얼마나 효율적으로 수행할 수 있으며 이렇게 리틀이에요 코드입니다. 개인적으로 query syntax 읽고 제대로 인식하지 못하고 쉽게 확인할 수 있습니다.
이 질문에 대한 대답은, 어떤 종류의 LINQ 발생합니까? " " 생각한다. 불완전합니다. 첫째,, flavor" " 직접 만들 수 있습니다. Yes, it 는 고급 수축됐는데 매우 다양한 LINQ 구축 작업을 이제.
다음은 기존 LINQ 제공자에서 목록 (구성형 자원에 대한 좀 더 com/go/learn_fl_cs4_learningas2_kr LINQ) 에서 찰리 Calvert& # 39 의 블로그: 링크 LINQ.
또한 훌륭한 일련의 블로그 게시물 좁히어 가 자신의 LINQ 의 맷 워렌 작성하는방법에 제공업체입니다: LINQ: 구축하고 이케리이블 공급자입니다 시리즈
가 Microsoft SQL LINQ 상행담관염이라고 사망했다고?
[2] [는 LINQ SQL DOA?]
또한, 일부 there& # 39 의 첫 번째 버전에 대한 [논란] [3] 헌법소원을 , 엔티티입니다 프레임워크입니다 등.
[3]: http://blogs.zdnet.com/microsoft/? p = 1457년
제 11 장, 2 센트, 읽기 위해 " 쿼리하지 표현식에서는 및 LINQ Objects". 그리고 그 " 12 LINQ collections". c # 에 있는 " Depth"; 책 방법을 이해할 수 있도록 LINQ) 였다.
일부 군사 훈련, 답변, LINQ 스케쳐내 practice 를 통해 손쉽게 설치할 수 있으며, 제 생각에는, 정말 멋집니다.
https://github.com/walkhard/linq-exercises
깃 (git) 에서 열린 다운로드하십시오, visual studio. 작업에 테스트를 통과할 수 있다.
[edisclosure: 내가 배운 일부 linq 의 it 쉐퍼드도 기여할 프로젝트 그래 생쥐라. # 39 의 놀라운, 빠르고 효율적으로 it& 배우고.]