내보내기(0) 인쇄
모두 확장

Entity Framework

Entity Framework는 데이터 지향 소프트웨어 응용 프로그램의 개발을 지원하는 기술 집합입니다. Entity Framework를 사용하면 개발자가 기본 데이터베이스 테이블과 해당 데이터가 저장된 열을 고려할 필요 없이 고객이나 고객 주소와 같은 데이터를 도메인별 개체 및 속성의 형태로 다룰 수 있습니다. Entity Framework를 사용하면 개발자가 데이터를 처리할 때 보다 높은 추상화 수준에서 작업할 수 있으며, 기존의 응용 프로그램에서보다 적은 코드로 데이터 지향 응용 프로그램을 만들고 유지 관리할 수 있습니다. 자세한 내용은 Entity Framework 소개를 참조하십시오.

개요

Entity Framework는 .NET Framework 개발자의 개체 지향 환경과 관계형 데이터베이스 환경 간의 임피던스 불일치를 줄여 주는 ORM(개체 관계형 매퍼)입니다. 이를 통해 개발자는 익숙한 개체 지향 기술을 사용하여 주로 응용 프로그램의 개념적 모델과 상호 작용할 수 있습니다. Entity Framework에서는 기본 데이터베이스 테이블과 해당 데이터가 저장된 열을 고려할 필요 없이 고객 이나 고객 주소 와 같은 데이터를 도메인 특정 개체 및 속성의 형태로 다룰 수 있습니다. 개발자는 개념적 모델에 대해 데이터 액세스 작업을 실행할 수 있고, Entity Framework는 이 작업을 관계형 데이터베이스 동작으로 변환합니다.

Entity Framework 응용 프로그램의 두 주요 계층은 다음과 같습니다.

  • 모델링 계층

  • 개체 계층

모델링 계층에는 다음과 같은 세 개의 구성 요소가 포함되어 있습니다.

  • (EDM)엔터티 데이터 모델 기반의 도메인별 엔터티 형식 및 관계로 구성된 개념적 모델

  • 테이블 및 관계를 정의하는 데이터베이스 스키마

  • 개념적 모델과 데이터베이스 스키마 사이의 매핑

Entity Framework에서는 매핑 구성 요소를 사용하여 생성, 읽기, 업데이트, 삭제와 같은 엔터티 개체에 대한 작업을 데이터베이스에 있는 동등한 작업으로 변환합니다.

Entity Framework 개체 계층에는 개념적 모델에 정의되어 있는 엔터티와 관계를 반영하는 형식화된 CLR(공용 언어 런타임) 개체가 포함되어 있습니다. 이러한 개체는 프로그래밍 언어로 사용할 수 있습니다. 정확한 형식은 Entity Framework에 제공하는 옵션으로 제어됩니다.

매핑 및 모델링

다음과 같이 매핑 계층 및 개체 계층을 만드는 서로 다른 두 가지 방법이 있습니다.

  • Entity Framework Tools를 사용하여 기존 데이터베이스에서 모델을 생성할 수 있습니다. 이렇게 하면 기본 개념적 모델 및 매핑이 생성되고, 엔터티 데이터 모델 디자이너를 사용하여 이를 사용자 지정할 수 있습니다. 또한 엔터티 데이터 모델 디자이너를 사용하여 개념적 모델을 그래픽으로 만든 다음 해당 모델에서 이 도구로 빌드한 메타데이터 기반의 데이터베이스를 생성하도록 도구를 사용할 수도 있습니다.

  • Code First 개발을 사용하여 코드에 개념적 모델을 정의할 수 있습니다. Entity Framework는 정의한 추가 구성과 개체 형식을 기반으로 한 개념적 모델을 유추합니다. 매핑 메타데이터는 사용자가 코드로 제공한 추가 구성 정보와 도메인 형식을 정의하는 방법을 기반으로 런타임 중 생성됩니다. 이 모델을 기존 데이터베이스에 매핑하거나 모델에서 새 데이터베이스를 생성할 수 있습니다.

개체 사용

Entity Framework 개체 계층을 사용하여 다음 작업을 수행할 수 있습니다.

  • 개념적 모델에 대해 쿼리를 실행합니다.

  • 데이터 소스에서 반환된 데이터를 개체로 구체화합니다.

  • 개체에 대한 변경 내용을 추적합니다.

  • 개체 변경 내용을 데이터 소스에 다시 전파합니다.

  • 컨트롤에 개체를 바인딩합니다.

참고 항목

기타 리소스

msdn.com/data/ef




빌드 날짜:

2013-10-22
표시:
© 2014 Microsoft