OR LINQ LINQ LINQ to Object LINQ to
O/R 디자이너 LINQ • LINQ 범주 ▫ LINQ to Object ▫ LINQ to Data. Set ▫ LINQ to SQL ▫ LINQ to Entities ▫ LINQ to XML c# 3 / 33
O/R 디자이너 LINQ의 위치 언어 1 VB C# 언어 2 LINQ to ADO. NET LINQ to Object c# LINQ to Object RDB LINQ to Object XML 4 / 33
O/R 디자이너 메모리 내의 컬렉션을 대상으로 LINQ 실습 정수 배열 ar 에서 3의 배수 출력 using System; using System. Collections. Generic; using System. Linq; class CSTest { static void Main() { int[] ar = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var Query = from n in ar where (n % 3 == 0) select n; foreach (int k in Query) { Console. Write. Line(k); } } from 순회변수 in 데이터 소스 } c# 7 / 33
O/R 디자이너 메모리 내의 컬렉션을 대상으로 LINQ 실습 파일 목록 출력 using System; System. Collections. Generic; System. Linq; System. IO; class CSTest { static void Main() { var Files = from f in Directory. Get. Files("c: \") select f; foreach (var f in Files) { Console. Write. Line("이름 : " + f); } } } c# 8 / 33
O/R 디자이너 메모리 내의 컬렉션을 대상으로 LINQ 실습 using System; using System. Collections. Generic; using System. Linq; class People { public People(string a. Name, int a. Age, bool a. Male) { Name = a. Name; Age = a. Age; Male = a. Male; } public string Name; public int Age; public bool Male; } class CSTest { static void Main() { People[] ar. People = { new People("정우성", 36, true), new People("고소영", 32, false) , new People("배용준", 37, true), new People("김태희", 29, false) }; // IEnumerable<People> Query = from p in ar. People select p; // 아래 문장과 같은 결과 var Query = from p in ar. People select p; foreach (People k in Query) { Console. Write. Line("이름 : " + k. Name + ", 나이 : " + k. Age + ", 남자 : " + k. Male); } } } c# 10 / 33
O/R 디자이너 코딩할 내용 Data. Classes 1 Data. Context db = new Data. Classes 1 Data. Context(); System. Data. Linq. Table<Address> Address = db. Get. Table<Address>(); var Query = from A in Address select A; foreach (Address k in Query) { list. Box 1. Items. Add(string. Format("이름 : " + k. name + ", 주소 : " + k. addr)); } db. my. Proc(); c# 26 / 33
- Slides: 28