다음을 통해 공유


방법: Visual Studio에서 LINQ to Entities 프로젝트 만들기

다양한 형식의 LINQ(Language-Integrated Query) 프로젝트에는 가져온 네임스페이스(Visual Basic) 또는 using 지시문(C#) 및 참조가 필요합니다. 이 중에 System.Core.dll 및 System.Data.Entity.dll에 대한 참조와 System.LinqSystem.Data.Objects 네임스페이스에 대한 using 지시문은 반드시 필요합니다. LINQ to Entities에는 쿼리 대상이 될 EDM(엔터티 데이터 모델)에 대한 참조도 필요합니다. LINQ to Entities 단원의 예제에서는 AdventureWorks Sales 모델(EDM)을 사용합니다.

이전 버전의 Visual Studio에서 만든 프로젝트를 업그레이드하는 경우 이러한 LINQ 관련 참조를 직접 제공해야 합니다. 또한 .NET Framework 버전 3.5를 대상으로 프로젝트를 직접 설정해야 합니다.

Note참고

명령 프롬프트에서 빌드하는 경우 drive:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5에 있는 LINQ 관련 DLL을 직접 참조해야 합니다.

.NET Framework 3.5를 대상으로 지정하려면

  1. Visual Studio 2008에서 새 Visual Basic 또는 C# 프로젝트를 만듭니다. 또는 Visual Studio 2005에서 만든 Visual Basic 또는 C# 프로젝트를 열고 Visual Studio 2008 프로젝트로 변환할 수도 있습니다.

  2. 프로젝트 메뉴에서 속성을 클릭합니다.

    • C# 프로젝트의 경우 응용 프로그램 속성 페이지의 대상 프레임워크 상자에서 .NET Framework 3.5를 선택합니다.

    • Visual Basic 프로젝트의 경우에는 컴파일 속성 페이지에서 고급 컴파일 옵션을 클릭한 다음 대상 프레임워크(모든 구성) 상자에서 .NET Framework 3.5를 선택합니다.

  3. 프로젝트 메뉴에서 참조 추가를 클릭합니다.

  4. 참조 추가 대화 상자에서 .NET 탭을 클릭하고 구성 요소 이름 목록에서 System.Core를 선택한 다음 확인을 클릭합니다.

  5. C# 프로젝트의 경우 System.LinqSystem.Data.Objects 네임스페이스에 대한 using 지시문을 소스 코드 파일이나 프로젝트에 추가합니다.

    Visual Basic 프로젝트의 경우 System.LinqSystem.Data.Objects 네임스페이스에 대한 Imports 지시문을 소스 코드 파일이나 프로젝트에 추가합니다.

AdventureWorks Sales 모델을 만들고 참조하려면

  1. 프로젝트 메뉴에서 새 항목 추가를 선택합니다.

  2. 템플릿 창에서 ADO.NET 엔터티 데이터 모델을 선택합니다.

  3. 이름 상자에서 AdvWorksModel.edmx를 입력한 다음 추가를 클릭합니다.

  4. 데이터베이스에서 생성을 선택하고 다음을 클릭합니다.

  5. 데이터 연결 선택 창의 목록에서 기존 AdventureWorks 연결을 선택하거나 AdventureWorks 샘플 데이터베이스를 가진 SQL Server 인스턴스에 대한 새 연결을 만듭니다.

  6. App.Config의 entity 연결 설정을 AdventureWorksEntities로 저장하고 다음을 클릭합니다.

  7. 데이터베이스 개체 선택 대화 상자에서 모든 개체의 선택을 취소하고 테이블을 확장한 후 다음 테이블 개체를 선택합니다.

    • Address (Person)

    • Contact (Person)

    • Product (Production)

    • SalesOrderDetail (Sales)

    • SalesOrderHeader (Sales)

  8. 모델 네임스페이스 이름을 AdventureWorksModel로 지정한 다음 마침을 클릭합니다.

  9. C# 프로젝트의 경우 AdventureWorksEntities에 대한 using 문을 소스 파일에 추가합니다.

    Visual Basic 프로젝트의 경우 AdventureWorksEntities에 대한 Imports 문을 소스 파일에 추가합니다.

참고 항목

개념

LINQ to Entities 개요
LINQ to Entities 예제