Entity Framework
Entity Framework는 데이터 지향 애플리케이션의 개발을 용이하게 하는 ADO.NET 기술 세트입니다. 데이터 지향 애플리케이션의 설계자와 개발자는 두 가지 매우 다른 목표를 달성해야 합니다. 비즈니스 문제의 엔터티, 관계 및 논리를 모델링해야 하며 기본 데이터 스토리지 엔진에서도 작업해야 합니다. 데이터는 각각 자체 프로토콜이 있는 여러 스토리지 시스템에 걸쳐 있을 수도 있습니다. 단일 스토리지 시스템에서 작동하는 애플리케이션의 경우 스토리지 시스템의 요구 사항이 효율적이고 유지 관리 가능한 애플리케이션 코드를 작성하는 요구 사항과 균형을 이뤄야 합니다.
Entity Framework는 고객 및 고객 주소와 같은 도메인별 개체 및 속성 형식의 데이터로 더 높은 수준의 추상화에서 작업할 수 있도록 하여 이러한 문제를 해결합니다. 애플리케이션 중심 개념 모델에는 상속, 복잡한 멤버 및 관계가 있는 형식이 포함되어 하드 코딩된 종속성에서 특정 데이터 엔진 또는 스토리지 스키마로의 여유를 제공합니다. 애플리케이션 코드를 수정하지 않고 개념적 모델과 스토리지 스키마 간의 매핑을 변경할 수 있습니다. LINQ(Language-Integrated Query)는 개념적 모델에 대한 쿼리에 대한 컴파일 시간 구문 유효성 검사를 제공합니다. Entity Framework는 기본 데이터 구조에 대한 긴밀하게 결합된 종속성을 제거하여 작성해야 하는 애플리케이션 코드의 양을 크게 줄입니다. 자세한 내용은 ADO.NET Entity Framework (https://go.microsoft.com/fwlink/?LinkId=199019)를 참조하세요.
DB2용 HIS(Host Integration Server) 엔터티 공급자는 엔터티 프레임워크와 함께 작동하여 엔터프라이즈 개발자가 IBM DB2 데이터베이스에 저장된 기존 정보를 엔터티 및 데이터 모델을 기반으로 하는 새로운 데이터 인식 애플리케이션과 통합할 수 있도록 합니다. 이 섹션의 topics 애플리케이션에서 이 기능을 사용하는 방법을 보여 주는 연습을 제공합니다.
DB2용 엔터티 공급자는 데이터베이스 또는 그래픽 모델에서 .edmx 파일을 만든 다음 데이터베이스 또는 모델이 변경될 때 해당 파일을 업데이트할 수 있는 Visual Studio의 엔터티 데이터 모델 도구를 지원합니다. 이러한 도구를 사용하여 엔터티 모델을 생성할 때 기본 MsDb2Client ADO.NET Framework Provider for DB2의 기본 한정자 연결 속성에 대한 값을 지정해야 합니다. 이를 통해 공급자는 대상 DB2 스키마(컬렉션)를 기반으로 DB2 카탈로그(테이블, 뷰, 저장, 프로시저, 열 및 매개 변수)의 올바른 scope 가져올 수 있습니다.