다음을 통해 공유


방법: 웹 응용 프로그램에서 LINQ to SQL 클래스 만들기

업데이트: 2007년 11월

LINQ(통합 언어 쿼리)를 사용하여 데이터베이스의 데이터에 액세스하려는 경우 데이터베이스에 직접 연결하는 대신 데이터베이스와 해당 테이블을 나타내는 클래스를 만들고 이러한 클래스를 사용하여 데이터와 상호 작용합니다. 이러한 클래스는 개체 관계형 디자이너를 통해 또는 SqlMetal.exe 유틸리티를 실행하여 생성할 수 있습니다. 자세한 내용은 O/R 디자이너(개체 관계형 디자이너)코드 생성 도구(SqlMetal.exe)을 참조하십시오. 

이 항목에서는 웹 응용 프로그램에서 O/R 디자이너를 사용하여 SQL Server 데이터베이스를 나타내는 데이터 클래스를 만드는 방법에 대해 설명합니다.

데이터 클래스는 웹 응용 프로그램의 App_Code 폴더나 App_Code의 하위 폴더에 배치해야 합니다. 데이터 클래스를 App_Code의 하위 폴더에 포함하는 경우 해당 하위 폴더의 이름은 클래스의 네임스페이스로 사용됩니다. 이 경우 데이터 클래스에 연결할 때 네임스페이스를 제공해야 합니다.

O/R 디자이너를 사용하는 경우에는 데이터베이스에 액세스하는 데 필요한 연결 문자열이 Web.config 파일에 자동으로 추가됩니다.

클래스를 만든 후에는 LinqDataSource 컨트롤, ObjectDataSource 컨트롤 또는 LINQ 쿼리를 사용하여 해당 클래스에 연결할 수 있습니다.

데이터베이스 테이블에서 클래스를 만들려면

  1. 웹 사이트에 아직 App_Code 폴더가 없는 경우 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 ASP.NET 폴더 추가를 클릭한 다음 App_Code를 클릭합니다.

  2. App_Code 폴더를 마우스 오른쪽 단추로 클릭한 다음 새 항목 추가를 클릭합니다.

  3. 설치된 템플릿에서 LINQ to SQL 클래스 템플릿을 선택하고 .dbml 파일의 이름을 입력한 다음 추가를 클릭합니다.

    개체 관계형 디자이너 창이 표시됩니다.

  4. 서버 탐색기에서 데이터베이스 테이블을 개체 관계형 디자이너 창으로 끕니다.

    테이블과 해당 열은 디자이너 창에 엔터티로 표시됩니다.

  5. .dbml 파일을 저장합니다.

    이렇게 하면 .dbml 파일 아래에 배치되는 .designer.cs 또는 .designer.vb 파일이 만들어집니다. 파일에는 데이터베이스를 나타내는 클래스와 테이블을 나타내는 클래스가 들어 있습니다. 데이터베이스 클래스의 매개 변수가 없는 생성자는 Web.config 파일에서 연결 문자열을 읽습니다.

참고 항목

작업

방법: SQL Server Express Edition 데이터베이스 만들기

개념

LinqDataSource 웹 서버 컨트롤 개요

ASP.NET과 함께 LINQ 사용