다음을 통해 공유


LINQ 및 엔터티 데이터 모델

개발자는 LINQ to Entities를 통해 LINQ 식과 LINQ 표준 쿼리 연산자를 사용하여 EDM(엔터티 데이터 모델) 개체 컨텍스트에 대한 강력한 형식의 유연한 쿼리를 만들 수 있습니다. 이를 통해 사용자는 구성 가능한 강력한 형식의 쿼리를 Transact-SQL 형식 구문으로 개발 환경에서 직접 작성할 수 있습니다. Microsoft .NET Framework 버전 2.0에서 작성한 응용 프로그램에서처럼 쿼리는 응용 프로그램 코드에 포함된 문자열 리터럴이 아니라 프로그래밍 언어 자체로 표현됩니다. 구문 오류와 멤버 이름 및 데이터 형식의 오류는 컴파일러에서 포착되어 컴파일 타임에 보고되므로 EDM 모델과 응용 프로그램 간에 형식 문제가 발생할 가능성이 줄어듭니다.

EDM을 사용하는 응용 프로그램에서는 개념적 데이터 모델과 기본 데이터 원본 간의 매핑이 자동으로 처리됩니다. 개발자는 데이터 원본을 쿼리하는 데 필요한 기본 데이터 원본 또는 특정 메서드를 몰라도 LINQ to Entities 응용 프로그램을 만들 수 있습니다. 대부분의 데이터베이스 관련 기능이 개체 서비스에서 처리되므로 클라이언트 응용 프로그램을 변경하지 않고도 백 엔드 데이터 원본을 변경할 수 있습니다. 자세한 내용은 개체 서비스 개요(Entity Framework)를 참조하십시오.

LINQ to Entities 쿼리는 개체 서비스 인프라를 사용합니다. ObjectContext 클래스는 CLR 개체로 EDM과 상호 작용하기 위한 기본 클래스입니다. 개발자는 ObjectContext를 통해 ObjectQuery 인스턴스를 생성합니다. ObjectQuery 제네릭 클래스는 형식화된 엔터티의 컬렉션 또는 인스턴스를 반환하는 쿼리를 나타냅니다. ObjectQuery에서 반환된 엔터티 개체는 개체 컨텍스트에 의해 추적되며 SaveChanges 메서드를 사용하여 업데이트할 수 있습니다.

참고 항목

기타 리소스

LINQ to Entities