C# O/R 디자이너- LINQ 이용.

Slides:



Advertisements
Similar presentations
PPart 1: LINQ 이해하기 PPart 2: Lambda 표현 식과 확장 메서드 PPart 3: LINQ 확장 메서드 활용 CConclusion.
Advertisements

.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
PowerBuilder Stored Procedure DW
기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
PARK SUNGJIN Oracle 설치 PARK SUNGJIN
DB 프로그래밍 학기.
DB 프로그래밍 학기.
You YOungseok 데이터베이스 테이블 및 인덱스 You YOungseok.
쉽게 풀어쓴 C언어 Express 제2장 프로그램 개발과정 C Express Slide 1 (of 31)
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++로 프로그래밍한다는 것의 의미 세상에서 가장 간단한 C++ 프로그램
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++ 프로그래밍 기초 : 객체지향의 시작 C++로 프로그래밍한다는 것의 의미
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
Database Laboratory, Hong Ik University
Power Java 제3장 이클립스 사용하기.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
Visual Basic 설치 컴퓨터응용 및 실습 I.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
6장 Mysql 명령어 한빛미디어(주).
MySQL 및 Workbench 설치 데이터 베이스.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
MS SQL Server - 마이크로소프트 사가 윈도우 운영 체제를 기반으로 개발한 관계 DBMS
3장. 데이터베이스 구축의 전체 과정 미리 실습하기
제 6장. 생성자와 소멸자 학기 프로그래밍언어및실습 (C++).
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
Lesson 6. 형변환.
ASP.NET : Database 접근 2008 컴퓨터공학실험(Ⅰ)
4-1장. MySQL 제13장.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
비쥬얼 스튜디오 2008 소개.
Visual Basic .NET 처음 사용하기.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
1. C++ 시작하기.
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
14 SQLite DB 활용 B A S I C 1 4_ 고객 등록과 조회 L A B 1 4_ 수정과 삭제를 포함하는 고객관리시스템 Advanced LAB 14_ 탭 메뉴의 고객관리시스템.
You YoungSEok Oracle 설치 You YoungSEok
Android studio로 Application 만들기.
C#.
13. 연산자 오버로딩.
환경 설정 예제 데이터베이스 생성 - 그림 3.34의 SQL Server 관리 스튜디오 창의 왼쪽 영역의 데이터베
Method & library.
CHAP 13. 방명록 만들기 실습.
C# 12장. 웹 응용 프로그램 제작.
JDBC Lecture 004 By MINIO.
3장. SQL Server 2008 전체 운영 실습 및 DB와 프로그램의 연동
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
영상처리 실습 인공지능연구실.
Lesson 2. 기본 데이터형.
제 1장. C++ 시작하기.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
15장 컬렉션 프레임워크 Section 1 컬렉션 프레임워크의 개요 Section 2 리스트 Section 3 셋
ADO.NET (SqlConnection, SqlCommand)
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
컴퓨터 개론 및 실습 1주차 2015년 03월 05일.
빌드 성공.
CHAP 21. 전화, SMS, 주소록.
( Windows Service Application Debugging )
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
플래시 CS3 액션스크립트3.0.
오라클 11g 보안.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
C# 09장. 클래스와 객체.
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
CHAP 15. 데이터 스토리지.
 6장. SQL 쿼리.
Presentation transcript:

C# O/R 디자이너- LINQ 이용

LINQ LINQ(Language INtegrated Query) ; 닷넷 프로레임워크 3.5에서 지원하는 데이터 다루는 방법 언어에 독입적인 쿼리문 ; 언어(쿼리 대상인 데이터 소스, 쿼리 실행 언어) 쿼리 대상 : SQL 테이블, XML 문서, 오브젝트, 텍스트파일  데이 터 소스에 따라서 문법이 다름 ; 데이터 베이스 (SQL), XML(XPath)

LINQ LINQ 범주 LINQ to Object LINQ to DataSet LINQ to SQL LINQ to Entities LINQ to XML

LINQ의 위치 언어1 VB C# 언어2 LINQ to ADO.NET Object RDB XML LINQ to Object

LINQ의 장점 간결한 구문으로 쿼리 방식을 간소화한다. 꼭 필요한 지시 사항만 밝힘으로써 원하는 데이터를 간편하게 얻을 수 있다. 데이터 소스에 상관없이 일관된 쿼리 문법이 적용된다. 그 자체가 통합을 지향하고 있으므로 일관적이다. 한번 배우면 똑같은 문법을 여러 대상에서 사용 가능하다. 객체 지향적이다. 관계형 데이터베이스는 객체 지향과 거리가 멀지 만 LINQ 를 쓰면 객체 지향의 여러 가지 이점을 취할 수 있다. 강력한 타입을 지원하며 모든 에러를 컴파일 중에 점검할 수 있어 개발 속도가 빨라지고 안정성도 확보된다. 인텔리센스와 디버거의 도움도 받을 수 있다.

메모리 내의 컬렉션을 대상으로 LINQ 실습

정수 배열 ar 에서 3의 배수 출력 from 순회변수 in 데이터 소스 메모리 내의 컬렉션을 대상으로 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.WriteLine(k); } from 순회변수 in 데이터 소스

메모리 내의 컬렉션을 대상으로 LINQ 실습 파일 목록 출력 using System; using System.Collections.Generic; using System.Linq; using System.IO; class CSTest { static void Main() var Files = from f in Directory.GetFiles("c:\\") select f; foreach (var f in Files) Console.WriteLine("이름 : " + f); }

메모리 내의 컬렉션을 대상으로 LINQ 실습 쿼리 표현식 where orderby let select group from

메모리 내의 컬렉션을 대상으로 LINQ 실습 using System; using System.Collections.Generic; using System.Linq; class People { public People(string aName, int aAge, bool aMale) { Name = aName; Age = aAge; Male = aMale; } public string Name; public int Age; public bool Male; } class CSTest static void Main() People[] arPeople = { new People("정우성", 36, true), new People("고소영", 32, false) ,new People("배용준", 37, true), new People("김태희", 29, false) }; // IEnumerable<People> Query = from p in arPeople select p; // 아래 문장과 같은 결과 var Query = from p in arPeople select p; foreach (People k in Query) Console.WriteLine("이름 : " + k.Name + ", 나이 : " + k.Age + ", 남자 : " + k.Male);

O/R 디자이너에서 LINQ 사용 예

프로젝트 클릭

Windows Forms 응용프로그램 선택 확인 클릭

ListBox 드레그

새 항목 클릭

1. LINQ to SQL 클래스 선택 2. 추가 클릭

1. 추가된 클래스 확인 2. 엔터티 클래스 창 3. 메서드 창

서버 탐색기 창 클릭

테이블 드레그(Address)

DataClasses1.designer.cs 더블 클릭 후 자동 작성된 소스 확인 : Address 테이블 부분)

MSSMS 에서 저장 프로시저 만들기 ADOTest 데이터베이스 클릭 새 쿼리 클릭 오른쪽 텍스트 카피하여 새 쿼리창에서 실행 오른쪽 텍스트 카피하여 새 쿼리창에서 실행 CREATE PROCEDURE myProc AS SELECT * FROM Address WHERE Name = '홍길동'; exec myProc ;

비쥬얼 스튜디오 창 저장 프로시저(myProc)를 메서드 창에 드레그

DataClasses1.designer.cs 더블 클릭 생성된 저장 프로시저(dbo.myPorc 부분) 확인

Forms1.cs 더블 클릭 윈도우 폼 더블 클릭

아래 내용 코딩 입력 (다음 페이지)

코딩할 내용 DataClasses1DataContext db = new DataClasses1DataContext(); System.Data.Linq.Table<Address> Address = db.GetTable<Address>(); var Query = from A in Address select A; foreach (Address k in Query) { listBox1.Items.Add(string.Format("이름 : " + k.name + ", 주소 : " + k.addr)); } db.myProc();

디버깅하지 않고 시작 클릭