1 / 46

C# Loves LINQ Chapter 1

C# Loves LINQ Chapter 1. DEVPIA C# Forum Nam Jung Hyun. Agenda. Part 1: LINQ 이해하기 Part 2: Lambda 표현 식과 확장 메서드 Part 3: LINQ 확장 메서드 활용 Conclusion. Part 1: Understanding LINQ. 이 장에서는 LINQ 의 기본 기능을 살펴봅니다 . LINQ 에 대하여. Language Integrated Query 의 줄임말 .NET Framework 3.5 부터 공식적으로 지원

gigi
Download Presentation

C# Loves LINQ Chapter 1

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. C# Loves LINQ Chapter 1 DEVPIA C# Forum Nam Jung Hyun

  2. Agenda • Part 1: LINQ 이해하기 • Part 2: Lambda 표현 식과 확장 메서드 • Part 3: LINQ 확장 메서드 활용 • Conclusion

  3. Part 1: Understanding LINQ 이 장에서는 LINQ의 기본 기능을 살펴봅니다.

  4. LINQ에 대하여 • Language Integrated Query의 줄임말 • .NET Framework 3.5 부터 공식적으로 지원 • C# 3.0, Visual Basic .NET 9.0과 호환 • Third party IDE의 경우 RemObjects Pascal v2.0 (Joyride) 이후 버전부터 호환

  5. 왜 LINQ인가? Before LINQ (SQL) After LINQ (SQL)

  6. LINQ 이력

  7. LINQ를 사용할 수 있는 환경

  8. LINQ를 사용할 수 있는 환경

  9. LINQ를 사용할 수 있는 환경

  10. LINQ의 특징

  11. LINQ와 SQL의 차이점

  12. LINQ와 Pro*C의 차이점

  13. LINQ의 종류

  14. LINQ의 종류

  15. LINQ의 기본 구조

  16. LINQ의 기본 구조

  17. LINQ의 기본 구조

  18. LINQ의 기본 구조

  19. LINQ의 기본 구조

  20. LINQ의 기본 구조

  21. Let’s try LINQ to OBJECT

  22. Part 2: Understanding Lambda Expression and Extension Methods 이 장에서는 Lambda Expression과 Extension Method에 대하여 살펴보기로 합니다.

  23. 버전 별 대리자의 역사

  24. 람다의 형식

  25. 람다의 예제

  26. 람다의 예제

  27. 확장 메서드에 대하여

  28. 확장 메서드에 대하여

  29. 확장 메서드에 대하여

  30. 확장 메서드의 사용법 • Extension Method의 선언과 참조는 별도로 구분된다. • Extension Method가 정의된 Static Class가 속한 네임스페이스를 코드 상에서 참조 • using System.Linq;

  31. 확장 메서드의 선언 public static class MyExtensions { public static string AsString(thisinti) { return i.ToString(); } } // static 키워드와 this 키워드에 주목!

  32. 확장 메서드의 선언 • Extension Method는 정적 클래스 위에서만 선언이 가능하다. • Extension Method는 정적 메서드 형태여야만 한다. • 첫 번째 인자에 확장할 대상 형식에 해당되는 변수를 지정하고 this 키워드를 붙인다.

  33. Part 3: Enumerable Type Extension Method 이 장에서는 Enumerable Type에 대하여 구현된 Extension Method의 활용법을 살펴봅니다.

  34. 나열 가능한 형식이란?

  35. 판정용 스칼라 함수

  36. 통계용 스칼라 함수

  37. 추출용 스칼라 함수

  38. 데이터 필터 함수

  39. 데이터 변형 함수

  40. 데이터 변형 함수

  41. 데이터 변형 함수

  42. 실전 예제 살펴보기 • 간단한 웹 기반 메모 패드 예제 • 사용하는 데이터베이스: Oracle 10g Express Edition • 사용하는 프레임워크: ASP.NET MVC • J-Query를 이용한 클라이언트 UI

  43. Conclusion • Chapter 1에서는 LINQ의 기본 사양과 관련된 C# 3.0의 기본 문법을 다루었습니다. • Chapter 2에서는 LINQ to SQL, LINQ to XML에 대해서 살펴보기로 합니다. • 감사합니다.

  44. Thank You!

More Related