LINQ에 대한 학습
개요
이 사이트에서 내가 많이 요청한 것 중 하나는 LINQ 입니다. 내가 요청한 질문은 광범위하고 다양하며 종종 그 뒤에 많은 맥락이 없습니다. 따라서 Linq에 대해 얻은 지식을 통합하기 위해 LINQ에 대해 계속 배우면서 추가 정보로 정보를 유지 관리하고 업데이트하기 위해이 질문을 게시하고 있습니다.
또한 LINQ에 대해 배우고 자하는 다른 사람들에게 유용한 자료가되기를 바랍니다.
LINQ 란 무엇입니까?
에서 MSDN :
LINQ 프로젝트는 언어 통합 쿼리, 설정 및 변환 작업을 포함하는 .NET Framework의 확장 집합에 대한 코드 이름입니다. 쿼리에 대한 기본 언어 구문으로 C # 및 Visual Basic을 확장하고 이러한 기능을 활용할 수있는 클래스 라이브러리를 제공합니다.
이는 LINQ가 일반적인 구문을 사용하여 다양한 데이터 소스를 쿼리하는 표준 방법을 제공한다는 것을 의미합니다.
LINQ에는 어떤 맛이 있습니까?
현재 Microsoft에서 제공하는 몇 가지 다른 LINQ 공급자가 있습니다.
- Linq to Objects 를 사용하면 IEnumerable 객체에서 쿼리를 실행할 수 있습니다.
- Linq to SQL- 객체 지향 방식으로 데이터베이스에 대해 쿼리를 실행할 수 있습니다.
- Linq to XML 을 사용하면 XML 문서를 쿼리,로드, 유효성 검사, 직렬화 및 조작 할 수 있습니다.
- Andrei가 제안한 엔티티에 대한 Linq
- Linq에서 데이터 세트로
꽤 많은 다른 것들이 있으며, 그중 많은 것들이 여기 에 나열되어 있습니다 .
장점은 무엇입니까?
- 여러 데이터 소스를 쿼리하는 표준화 된 방법
- 쿼리의 컴파일 시간 안전
- 메모리 객체에서 세트 기반 작업을 수행하는 최적화 된 방법
- 쿼리를 디버깅하는 기능
LINQ로 무엇을 할 수 있습니까?
Chook 은 CSV 파일 을 출력 하는 방법을 제공 합니다.
Jeff 는 배열에서 중복 을 제거 하는 방법을 보여줍니다.
Bob은 데이터 테이블에서 순서 가 다른 목록을 가져
옵니다. Marxidad 는 배열 을 정렬하는 방법을 보여줍니다.
Dana는 Linq를 사용하여 빠른 정렬을 구현하는 데 도움을줍니다.
어디서 시작하나요?
GateKiller의 질문에 대한 링크 요약 은 다음과 같습니다 .
Scott Guthrie는 자신의 블로그에서 Linq에 대한 소개를 제공합니다 . MSDN
의 LINQ 개요
ChrisAnnODell 은 다음을 확인하도록 제안합니다.
LINQ를 사용하려면 무엇이 필요합니까?
Linq는 현재 VB.Net 9.0 및 C # 3.0에서 사용할 수 있으므로 전체 이점을 얻으려면 Visual Studio 2008 이상이 필요합니다. (당신은 항상 메모장에서 코드를 작성하고 MSBuild를 사용하여 컴파일 할 수 있습니다)
LinqBridge 라는 도구 가있어 C # 2.0에서 쿼리와 같은 Linq를 실행할 수 있습니다.
LINQ를 사용한 팁과 요령
이 질문 에는 LINQ를 사용하는 까다로운 방법이 있습니다
엔티티에 대한 LINQ :
Delicious.com에 태그 한 것이 더 많습니다 .
ADO.NET Entity Framework가 중요한 .NET 모듈이기 때문에 LINQ to Entities를 언급하십시오.
책 가져 오기 작업에 Linq에 그것은 코딩 책 쉬운 읽기입니다 정말 어떻게 Linq에 및 .NET 3.5가 언어에 대한 넣어 시원한 부품의 몇 가지의 새로운 기능을 사용 가르친다.
몇 가지 LINQ 팁 :
- 쿼리 성능 향상을 위해 조인 전에 필터 적용
- 객체 참조 비교를 사용하여 LINQ 쿼리 필터링
- LINQ to SQL 쿼리의 빈 컬렉션에 집계 적용
- LINQ에서 SQL로 속성로드 지연
- 열성적인 로딩을 설정 한 상태에서 테이블 반환 함수 사용
- LINQ to Objects 쿼리에서 올바른 순서로 조인 넣기
- 루프 내에서 LINQ 쿼리 작성
http://www.aspnetpro.com/articles/2009/04/asp200904zh_f/asp200904zh_f.asp
IMHO, an overlooked, but important, benefit is the coding efficiency of LINQ, e.g how much can be accomplished with so little code. I personally find the query syntax easy to read and comprehend.
Some caveats about using LINQ to SQL:
Has Microsoft really killed LINQ to SQL?
There's also some controversy about the first version of Entity Framework, including a petition.
I think, the answer to "What flavors of LINQ are there?" is incomplete. First of all, you can create your own "flavor". Yes, it is an advanced task, but there are a lot of different LINQ implementations now.
Here is the list of existing LINQ providers (plus some more resources on learning LINQ) on Charlie Calvert's blog: Links to LINQ.
And also there is an excellent series of blog posts by Matt Warren on how to create your own LINQ Provider: LINQ: Building an IQueryable provider series
My 2 cents , Read chapters "11 Query expressions and LINQ to Objects" and "12 LINQ beyond collections" in "C# in Depth" book to understand how LINQ works.
For Linq Practice
If you want some practice on LINQ with exercises and answers, really easy to set up and, in my opinion, awesome:
https://github.com/walkhard/linq-exercises
Download from git, open in Visual Studio. Your job is to make the tests pass.
[disclosure: i learned some linq from it and I contribute to the project so yeah i think it's an awesome, fast and efficient way to learn.]
참고URL : https://stackoverflow.com/questions/16322/learning-about-linq
'IT' 카테고리의 다른 글
Android 디버그 브리지 (adb) 기기-권한 없음 (0) | 2020.05.15 |
---|---|
JSON 파싱 된 개체를 인쇄 하시겠습니까? (0) | 2020.05.15 |
HTML / CSS / JavaScript를 사용하여 데스크탑 앱을 개발하는 방법은 무엇입니까? (0) | 2020.05.15 |
Java (0) | 2020.05.15 |
머큐리얼 이클립스 플러그인 (0) | 2020.05.15 |