Course Manager 응용 프로그램

CourseManager 샘플에서는 Entity Framework에서 반환된 데이터에 Windows Forms 컨트롤을 바인딩하는 방법을 보여 줍니다. 이 응용 프로그램은 Department 엔터티와 관련된 Course 엔터티를 표시하고 수정합니다.

이 샘플은 MSDN 코드 갤러리(MSDN Code Gallery)의 Entity Framework Documentation Samples 사이트에서 사용할 수 있습니다. CourseManager Windows forms 응용 프로그램은 퀵 스타트를 완료하면 만들어집니다.

시나리오

ComboBox, DataGridView 등의 Windows Forms 컨트롤을 ObjectQuery 제네릭 클래스 또는 EntityCollection 제네릭 클래스의 인스턴스에서 반환된 결과에 바인딩할 수 있습니다. 바인딩되는 동안 쿼리가 여러 번 실행되지 않도록 하려면 컨트롤을 ObjectQuery 결과에 직접 바인딩하지 않는 것이 좋습니다. 대신, 컨트롤을 ObjectQueryExecute 메서드 결과에 바인딩하십시오. 자세한 내용은 컨트롤에 개체 바인딩을 참조하십시오.

CourseManager 샘플에서는 LINQ to Entities 쿼리를 만듭니다. 그런 다음 쿼리를 ObjectQuery로 캐스팅하고 Execute 메서드를 호출합니다. Exectue 메서드에서 반환된 결과는 컨트롤에 바인딩됩니다.

언어

  • C#

  • Visual Basic

  • LINQ to Entities

사전 요구 사항

이 샘플을 실행하기 전에 다음 소프트웨어가 설치되어 있는지 확인하십시오.

  • .NET Framework 4가 포함된 Visual Studio 2010

  • SQL Server 2005 또는 2008 데이터베이스 엔진

    • School 샘플 데이터베이스(샘플에 포함됨)

    • SQL Server Management Studio(옵션)

샘플 빌드

다음 절차에 따라 샘플을 빌드할 수 있습니다.

CourseManager 샘플 응용 프로그램을 빌드하려면

  1. (옵션) School 샘플 데이터베이스가 SQL Server 인스턴스에 없는 경우 프로젝트에 포함된 CreateSchool.sql 스크립트를 실행합니다.

  2. Visual Studio에서 솔루션 파일을 엽니다.

  3. (옵션) 로컬 컴퓨터의 기본 인스턴스가 아닌 SQL Server 인스턴스에서 School 데이터베이스를 만든 경우, 프로젝트의 App.Config 파일에서 연결 문자열의 Data Source를 수정하여 올바른 SQL Server 인스턴스를 지정합니다.

  4. 프로젝트를 빌드합니다.

샘플 제거

다음 절차에 따라 CourseManager 샘플을 제거할 수 있습니다.

CourseManager 데이터 바인딩 응용 프로그램을 제거하려면

  1. 프로젝트 디렉터리 및 디렉터리 내용을 삭제합니다.

  2. (옵션) SQL Server 인스턴스에서 CourseManager 데이터베이스를 삭제합니다.

참고 항목

기타 리소스

ADO.NET Entity Framework
엔터티 데이터 모델
ADO.NET 엔터티 데이터 모델 도구
컨트롤에 개체 바인딩(Entity Framework)