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로 무엇을 할 수 있나요?

ChookCSV 파일을 출력하는 방법을 제공합니다. Jeff배열에서 중복을 제거하는 방법을 보여줍니다. Bob은 데이터 가능 목록에서 고유한 정렬 목록을 얻습니다. 마르크시드배열을 정렬하는 방법을 보여줍니다. Dana는 Linq를 사용한 빠른 정렬을 구현하는 데 도움을 받습니다.

어디서부터 시작해야 할까요?

게이트킬러의 질문]18의 링크 요약은 아래와 같습니다:
Scott Guthrie가 자신의 블로그에서 Linq에 대한 소개를 제공합니다. MSDN의 LINQ]20에 대한 개요

**크리스 앤델]21은 다음을 확인할 것을 제안합니다.

LINQ를 사용하려면 무엇이 필요하나요?

Linq는 현재 VB.Net 9.0 및 C# 3.0에서 사용할 수 있으므로 모든 이점을 얻으려면 Visual Studio 2008 이상이 필요합니다. (언제든지 메모장에서 코드를 작성하고 MSBuild를 사용하여 컴파일할 수 있습니다.)

C# 2.0에서 쿼리와 같은 Linq를 실행할 수 있는 LinqBridge라는 도구도 있습니다.

LINQ를 사용하는 팁과 요령

이 질문에는 LINQ를 사용하는 몇 가지 까다로운 방법이 있습니다.

질문에 대한 의견 (2)

LINQ를 엔티티에 연결합니다:

더 많은 자료가 있습니다 Delicious.com에 태그.

해설 (1)

ADO.NET 엔티티 프레임워크가 중요한 .NET 모듈이 될 것이므로 엔티티에 LINQ를 언급합니다.

해설 (0)

몇 LINQ 팁:

  • 전에 성능 향상을 위해 필터란 적용하십시오 참가하십시오 쿼리하지
  • 거르개 LINQ 쿼리합니다 개체 참조를 사용하여 비교
  • SQL 쿼리를 LINQ 의 빈 취합합니다 적용하십시오 컬렉션
  • SQL LINQ 의 속성을 로드을 지연입니다
  • 표 값 켜졌음 로드을 열을 올리고 있는 함수를 사용하여
  • 올바른 순서로 참가할 수 있는 LINQ 쿼리하지 객체에는 동일팔레트에
  • 루프 내부에 쿼리하지 LINQ 구성

http://www.aspnetpro.com/articles/2009/04/asp200904zh_f/asp200904zh_f.asp

해설 (0)

이 책은 코딩 책치고는 쉽게 읽을 수 있으며, Linq를 사용하는 방법과 .NET 3.5의 새로운 기능 중 언어에 추가된 멋진 부분을 알려줍니다.

해설 (0)

이럴 경우 중요한 것은 묵과할 수 있지만, 코딩, LINQ 에드그, 얼마나 효율적으로 수행할 수 있으며 이렇게 리틀이에요 코드입니다. 개인적으로 query syntax 읽고 제대로 인식하지 못하고 쉽게 확인할 수 있습니다.

해설 (0)

이 질문에 대한 대답은, 어떤 종류의 LINQ 발생합니까? &quot &quot 생각한다. 불완전합니다. 첫째,, flavor&quot &quot 직접 만들 수 있습니다. Yes, it 는 고급 수축됐는데 매우 다양한 LINQ 구축 작업을 이제.

다음은 기존 LINQ 제공자에서 목록 (구성형 자원에 대한 좀 더 com/go/learn_fl_cs4_learningas2_kr LINQ) 에서 찰리 Calvert& # 39 의 블로그: 링크 LINQ.

또한 훌륭한 일련의 블로그 게시물 좁히어 가 자신의 LINQ 의 맷 워렌 작성하는방법에 제공업체입니다: LINQ: 구축하고 이케리이블 공급자입니다 시리즈

해설 (0)
  • LINQ 사용에 대한 몇 가지 주의 사항 SQL *:

가 Microsoft SQL LINQ 상행담관염이라고 사망했다고?

[2] [는 LINQ SQL DOA?]

또한, 일부 there& # 39 의 첫 번째 버전에 대한 [논란] [3] 헌법소원을 , 엔티티입니다 프레임워크입니다 등.

[3]: http://blogs.zdnet.com/microsoft/? p = 1457년

해설 (0)

제 11 장, 2 센트, 읽기 위해 &quot 쿼리하지 표현식에서는 및 LINQ Objects&quot. 그리고 그 " 12 LINQ collections&quot. c # 에 있는 &quot Depth"; 책 방법을 이해할 수 있도록 LINQ) 였다.

해설 (0)
    • Linq 의 연습

일부 군사 훈련, 답변, LINQ 스케쳐내 practice 를 통해 손쉽게 설치할 수 있으며, 제 생각에는, 정말 멋집니다.

https://github.com/walkhard/linq-exercises

깃 (git) 에서 열린 다운로드하십시오, visual studio. 작업에 테스트를 통과할 수 있다.

[edisclosure: 내가 배운 일부 linq 의 it 쉐퍼드도 기여할 프로젝트 그래 생쥐라. # 39 의 놀라운, 빠르고 효율적으로 it& 배우고.]

해설 (0)