책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 데이터베이스 프로그래밍 > 데이터베이스 구축
· ISBN : 9788994774336
· 쪽수 : 524쪽
· 출판일 : 2013-03-28
목차
PART 1 Code First
CHAPTER 1 코드 퍼스트에 온 것을 환영합니다
- 코드 퍼스트를 시작하기 전에 엔티티 프레임워크로 모델링하기
- 코드 퍼스트의 시작
- 닷넷의 배포 시기와 코드 퍼스트
- v코드 퍼스트 작성하기
- DbContext로 개체 관리하기
- 데이터 레이어와 도메인 클래스 이용하기
- 클래스에서 데이터베이스 얻기
- 설정 작업
- 데이터 베이스 생성 또는 지정하기
- 코드 퍼스트가 지원하지 않는 기술
- 이 책에서 배우는 것
CHAPTER 2 코드 퍼스트 처음으로 살펴보기
- 도메인 클래스로 가기 위해 EF 소개하기
- 예제에서 조각을 전체로 통합하기
- 설정에 따른 규칙 재정의하기
- 데이터베이스 초기화에 영향을 주는 모델 변경방법 이해하기
- 플루언트 API로 코드 퍼스트 설정하기
- 요약
CHAPTER 3 프로퍼티 어트리뷰트 규칙과 구성 사용하기
- 코드 퍼스트로 프로퍼티 어트리뷰트 작업하기
- 매핑 키
- 생성된 데이터베이스 프로퍼티 설정하기
- 낙관적 동시성에 대해 TimeStamp와 RowVersion 필드 구성하기
- 동시성에 대해 타임스탬프가 아닌 필드 구성하기
- 유니코드가 아닌 데이터베이스 타입에 매핑하기
- 십진법의 정밀과 스케일에 영향 주기
- 코드 퍼스트에서 복합 타입으로 작업하기
- 복합 타입 프로퍼티 설정하기
- 요약
CHAPTER 4 관계 규칙과 구성 사용하기
- 다중성 작업하기
- 외래 키로 작업하기
- 내비게이션 프로퍼티 역작업
- 캐스케이드 삭제 작업하기
- 다대다 관계 탐색하기
- 단방향 내비게이션을 가지는 관계로 작업하기
- 일대일 관계 작업하기
- 요약
CHAPTER 5 데이터베이스 매핑 규칙과 구성 사용하기
- 데이터베이스 테이블 및 스키마 이름에 클래스 이름 매핑하기
- 데이터베이스 칼럼으로 프로퍼티 이름 매핑하기
- 여러 엔티티를 하나의 테이블로 매핑하는 작업: 테이블 분할
- 여러 테이블에 하나의 엔티티 매핑하기
- 데이터베이스에 매핑된 타입 제어하기
- 프로퍼티의 매핑과 접근성 이해하기
- 프로퍼티가 모델에 포함되지 않도록 작업하기
- 상속 계층 매핑하기
- 추상 기본 클래스로 작업하기
- 관계 매핑하기
- 요약
CHAPTER 6 데이터베이스 위치, 생성 과정 및 시드 데이터 제어하기
- 데이터베이스 위치 제어하기
- 데이터베이스 초기화 작업하기
- 시드 데이터로 데이터베이스 이니셜라이저 사용하기
- 데이터베이스 스키마에 더 많은 영향을 주는 데이터베이스 초기화 사용하기
- 요약
CHAPTER 7 고급 개념
- 테이블이 아닌 데이터베이스 개체에 매핑하기
- 규칙 제거하기
- 모델 캐싱 제어하기
- EdmMetadata 테이블로 작업하기
- ObjectContext로 코드 퍼스트 사용하기
- 요약
CHAPTER 8 코드 퍼스트의 차기 버전
- 코드 퍼스트 마이그레이션
- 엔티티 프레임워크 파워 툴
PART II DbContext
CHAPTER 9 DbContext API 소개하기
- 프로젝트에 DbContext API 추가하기
- DbContext API의 주요 기능
- BreakAway 모델로 작업하기
- DbContext 인스턴스 리소스 해제 확인하기
CHAPTER 10 DbContext로 쿼리하기
- LINQ로 엔티티에 쿼리 작성하기
- 모든 데이터 쿼리하기
- 정렬, 필터, 그 외 더 많은 작업에 LINQ 사용하기
- 싱글 개체 찾기
- 로컬 데이터 쿼리하기
- 관련 데이터 로딩하기
- 탐색 속성 컬렉션에 대한 쿼리하기
CHAPTER 11 엔티티의 추가, 변경, 삭제하기
- 싱글 엔티티들로 작업하기
- 관계 정의하기
- 변경 추적
- 스냅샷 변경 추적 사용하기
- 변경 추적 프락시 활성화와 사용법
- 변경 추적 없이 엔티티들 조회하기
CHAPTER 12 N-Tier 응용프로그램을 포함하는 비연결 엔티티들로 작업하기
- 비연결 그래프의 간단한 작업
- N-Tier 과제 탐구하기
- DbContext가 싱글 엔티티의 상태를 설정하기 위해 응답하는 방법
- 엔티티 그래프에서 다중 엔티티에 대한 상태 설정
- 상태를 추적하기 위한 일반적인 접근방법
- 개별적으로 수정된 속성 추적하기
CHAPTER 13 변경 추적 API
- 싱글 엔티티의 추적 정보와 기능 변경하기
- 상태 속성 활용하기
- 현재, 원래, 데이터베이스 값으로 작업하기
- 개별 속성들로 작업하기
- 데이터베이스로부터 엔티티 새로 고치기
- 다중 엔티티의 변경 추적 정보와 동작
- 응용프로그램 시나리오에서 변경 추적 API 사용하기
CHAPTER 14 밸리데이션 API로 유효성 검사
- 유효성 검사 정의와 사용: 개요
- GetValidationResult를 사용한 싱글 개체 검증
- ValidationAttribute 데이터 애노테이션으로 속성 규칙 지정하기
- 유효성 검사 결과 세부사항 확인하기
- ValidationAttributes 탐구하기
- 개별 속성 유효성 검사
- 타입 수준의 유효성 검사 규칙 지정하기
- EF가 유효성 검사를 결합하는 방법
- 다중 개체 유효성 검사
- 변경사항 저장 시 유효성 검사
CHAPTER 15 사용자 정의 유효성 검사
- ValidateEntity 재정의하기
- ValidateEntity를 활용하는 그 외 방법 고려하기
- SaveChanges 사용 시 데이터 업데이트하기
- 유효성 검사가 일어날 때 SaveChanges 재정의하기
- ValidateEntity의 IDictionary 매개 변수 사용하기
- ValidateEntity에서 유효성 검사되는 엔티티 관리하기
CHAPTER 16 고급 시나리오에서 DbContext 사용하기
- ObjectContext와 DbContext 간 이동하기
- SqlFunctions에 노출된 SQL 서버 연산자 활용하기
- DbSet으로 파생된 타입 쿼리하기
- 인터페이스 속성 제한 이해하기
- DbContext와 자동화 테스트 고려하기
- IDbSet과 테스트에서 데이터베이스 영향 감소하기
- DbContext에서 데이터베이스 직접 접근하기
- 응용프로그램에서 여러 대상 컨텍스트 제공하기
CHAPTER 17 엔티티 프레임워크의 차기 버전
- 엔티티 프레임워크의 버전 번호 이해하기
- 엔티티 프레임워크 5.0