186

개요

이 사이트에서 내가 많이 묻는 것들 중 하나는LINQ. 내가 물어 본 질문은 광범위하고 다양했으며 흔히 그들 뒤에 많은 맥락이 없다. 따라서 Linq에서 얻은 지식을 통합하기 위해 LINQ에 대해 계속 배우면서 추가 정보를 유지 관리하고 업데이트하는 관점에서이 질문을 게시하고 있습니다.

또한 LINQ에 대해 배우고 자하는 사람들에게 유용한 자료가되기를 바랍니다.

LINQ 란 무엇입니까?

에서MSDN:

LINQ 프로젝트는   .NET 확장 세트   포괄적 인 프레임 워크   언어 통합 쿼리, 집합 및   변환 작업. 그것은 C #   및 Visual Basic 자국어 사용   질의 문법 및 클래스 제공   이 라이브러리를 활용하는 라이브러리   기능.

LINQ는 일반적인 구문을 사용하여 다양한 데이터 소스를 쿼리하는 표준 방법을 제공한다는 것을 의미합니다.

LINQ의 맛은 무엇입니까?

현재 Microsoft에서 제공하는 몇 가지 LINQ 공급자가 있습니다.

꽤 많은 것들이 있는데, 그 중 많은 것들이 열거되어 있습니다.이리.

이점은 무엇입니까?

  • 여러 데이터 소스를 쿼리하는 표준화 된 방법
  • 쿼리의 컴파일 시간 안전성
  • 메모리 객체에서 집합 기반 연산을 수행하는 최적의 방법
  • 쿼리 디버깅 기능

LINQ로 무엇을 할 수 있습니까?

방법을 제공합니다.출력 CSV 파일

제프방법을 보여줍니다.배열에서 중복 제거

밥이데이터 테이블의 개별 순서 목록

마르크스방법을 보여줍니다.배열 정렬

Dana는Linq를 사용한 빠른 정렬

어디서 시작하나요?

링크 요약게이트 킬러의 질문아래에있다.:

Scott Guthrie는 다음을 제공합니다.그의 블로그에 Linq 소개

개요MSDN의 LINQ

ChrisAnnODell체크 아웃을 제안합니다.

LINQ를 사용하려면 무엇이 필요합니까?

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

다음과 같은 도구가 있습니다.LinqBridgeLinq는 C #2.0에서 쿼리를 실행할 수 있습니다.

LINQ를 사용하는 팁과 요령

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


  • ScottGu의 블로그에 대한 훌륭한 글과 참조에 +1하십시오. 훌륭한 리소스이며 처음 LINQ를 배웠습니다. - Evan Plaice
  • Hooked On LINQ는 일부 일본어 사이트로 이동합니다. Google 번역은 rimming 및 ntfw와 다른 엉덩이 물건에 대해 이야기합니다. : 어떤 이유로 든 수정할 수 없습니다. - Shane

9 답변


11

엔티티에 대한 LINQ :

나는 더 많은 것을 가지고있다.Delicious.com에서 태그 달기.


  • 이 링크가 질문에 대답 할 수는 있지만 답변의 핵심 부분을 여기에 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. -리뷰에서 - Cœur

7

ADO.NET Entity Framework는 중요한 .NET 모듈이 될 것이므로 LINQ to Entities에 대해 언급하십시오.


4

책 가져 오기Linq 행동그것은 코딩 북을 읽기 쉽고 Linq와 .NET 3.5의 새로운 기능을 사용하는 방법을 가르쳐줍니다.


4

몇 가지 LINQ 팁 :

  • 조인 전에 필터를 적용하여 쿼리 성능 향상
  • 개체 참조 비교를 사용하여 LINQ 쿼리 필터링
  • LINQ to SQL 쿼리의 빈 컬렉션에 집계 적용
  • LINQ에서 SQL로 속성로드 지연
  • 열심히로드가 설정된 테이블 반환 함수 사용
  • 조인을 LINQ to Objects 쿼리의 올바른 순서로 넣습니다.
  • 루프 내에서 LINQ 쿼리 작성

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


4

IMHO는 LINQ의 코딩 효율, 간과 할 수는 없지만 중요한 이점입니다. 필자는 개인적으로 쿼리 구문을 읽기 쉽고 이해하기 쉽다고 생각합니다.


3

사용에 대한 몇 가지주의 사항LINQ to SQL:

Microsoft가 SQL에 LINQ를 실제로 죽였습니까?

LINQ to SQL DOA입니까?

또한 몇 가지가있다.논쟁의 첫 번째 버전에 대한엔티티 프레임 워크,를 포함하여청원.


3

내 생각에 "LINQ의 맛은 무엇입니까?" 불완전하다. 우선, 당신은 당신 자신의 "맛"을 창조 할 수 있습니다. 예, 고급 작업이지만 LINQ 구현이 많이 있습니다.

다음은 Charlie Calvert의 블로그에서 기존 LINQ 공급자 목록 (LINQ를 배우는 데 도움이되는 리소스가 더 있음)입니다.LINQ에 대한 링크.

Matt Warren이 직접 LINQ Provider를 만드는 방법에 대한 블로그 게시물 시리즈도 있습니다.LINQ : IQueryable 공급자 계열 만들기


2

LINQ의 작동 방식을 이해하기 위해 "C #in Depth"의 "11 쿼리 식과 LINQ to Objects"및 "12 LINQ beyond collections"장을 읽으십시오.


0

Linq 연습

LINQ에서 실습과 답변으로 연습을하고 싶다면 정말 쉽게 설정할 수 있습니다. 내 의견으로는 :

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

git에서 다운로드하여 Visual Studio에서 엽니 다. 당신의 임무는 시험을 통과시키는 것입니다.

[공개 : 나는 그것으로부터 약간의 linq를 배웠다. 그리고 나는 프로젝트에 공헌한다. 그래서 나는 그것이 배우는 굉장하고, 빠르고 효율적인 길이다라고 생각한다.]

연결된 질문


관련된 질문

최근 질문