460 likes | 606 Views
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 부터 공식적으로 지원
E N D
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 부터 공식적으로 지원 • C# 3.0, Visual Basic .NET 9.0과 호환 • Third party IDE의 경우 RemObjects Pascal v2.0 (Joyride) 이후 버전부터 호환
왜 LINQ인가? Before LINQ (SQL) After LINQ (SQL)
Part 2: Understanding Lambda Expression and Extension Methods 이 장에서는 Lambda Expression과 Extension Method에 대하여 살펴보기로 합니다.
확장 메서드의 사용법 • Extension Method의 선언과 참조는 별도로 구분된다. • Extension Method가 정의된 Static Class가 속한 네임스페이스를 코드 상에서 참조 • using System.Linq;
확장 메서드의 선언 public static class MyExtensions { public static string AsString(thisinti) { return i.ToString(); } } // static 키워드와 this 키워드에 주목!
확장 메서드의 선언 • Extension Method는 정적 클래스 위에서만 선언이 가능하다. • Extension Method는 정적 메서드 형태여야만 한다. • 첫 번째 인자에 확장할 대상 형식에 해당되는 변수를 지정하고 this 키워드를 붙인다.
Part 3: Enumerable Type Extension Method 이 장에서는 Enumerable Type에 대하여 구현된 Extension Method의 활용법을 살펴봅니다.
실전 예제 살펴보기 • 간단한 웹 기반 메모 패드 예제 • 사용하는 데이터베이스: Oracle 10g Express Edition • 사용하는 프레임워크: ASP.NET MVC • J-Query를 이용한 클라이언트 UI
Conclusion • Chapter 1에서는 LINQ의 기본 사양과 관련된 C# 3.0의 기본 문법을 다루었습니다. • Chapter 2에서는 LINQ to SQL, LINQ to XML에 대해서 살펴보기로 합니다. • 감사합니다.