ADO.NET 애플리케이션에 데이터 원본 추가(.NET Framework)
Visual Studio에서 .NET 데이터 도구를 사용하는 경우, 데이터 저장소의 정보에 .NET 애플리케이션을 연결하기 위해 데이터 원본(.NET 개체)을 추가할 수 있습니다. Visual Studio 디자이너는 데이터 원본 창에서 데이터베이스 개체를 끌어서 놓는 경우, 데이터를 양식에 바인딩하는 상용구 코드를 생성하기 위해 데이터 원본 출력을 사용할 수 있습니다.
다음은 데이터 원본의 예시입니다.
특정 종류의 데이터베이스와 연결된 Entity Framework 모델의 클래스
특정 종류의 데이터베이스와 연결된 데이터 세트
WCF(Windows Communication Foundation) 데이터 서비스 또는 REST 서비스 등의 네트워크 서비스를 나타내는 클래스
SharePoint 서비스를 나타내는 클래스
솔루션의 클래스 또는 컬렉션
참고 항목
데이터 집합 및 관련 클래스는 2000년대 초반에 적용된 레거시 .NET Framework 기술로, 응용 프로그램이 데이터베이스에서 연결이 끊어진 동안 응용 프로그램이 메모리의 데이터로 작업할 수 있도록 합니다. 해당 기술은 사용자가 데이터를 수정하고 변경 내용을 다시 데이터베이스에 유지할 수 있도록 하는 애플리케이션에 특히 유용합니다. 데이터 세트는 매우 성공적인 기술로 입증되었지만 새 .NET 애플리케이션은 Entity Framework Core를 사용하는 것이 좋습니다. Entity Framework는 표 형식 데이터를 개체 모델로 사용하는 더 자연스러운 방법을 제공하며 더 단순한 프로그래밍 인터페이스를 제공합니다.
필수 조건
Windows Forms 또는 WPF(Windows Presentation Format) 개체를 구현하며, .NET Framework를 대상으로 하는 애플리케이션입니다. .NET Desktop 개발 워크로드가 설치에 포함된 경우, 이러한 유형의 애플리케이션을 만들 기 위해 Visual Studio에서 템플릿을 사용할 수 있습니다. 자세한 내용은 Visual Studio 워크로드, 구성 요소 및 언어 팩 수정을 참조하세요.
Important
WPF 또는 Windows Forms용 .NET Core 개발에 대해, 이 문서에 설명된 기능이 지원되지 않습니다.
애플리케이션은 다음과 같은 데이터 바인딩 기능을 사용해야 합니다. 데이터 세트, Entity Framework, Language Integrated Query (LINQ) to SQL, WCF 데이터 서비스 또는 SharePoint.
팁
이러한 구성 요소 중 하나 이상을 애플리케이션에서 사용하지 않는 경우, "데이터 원본"의 개념이 적용되지 않습니다. 이러한 시나리오에서는 데이터베이스에 직접 연결하기 위해 SqlCommand 클래스 개체를 사용할 수 있습니다.
데이터 원본 및 Windows 양식 작업
Windows Forms 또는 WPF 애플리케이션에서 데이터 원본 구성 마법사를 사용하여 .NET Framework에 대한 데이터 원본을 만들고 편집할 수 있습니다. 데이터 원본은 다음과 같은 데이터베이스, 서비스, 개체 또는 SharePoint 목록에서 만들 수 있습니다.
데이터 원본을 만든 다음에는 데이터 원본 창에 표시됩니다. Visual Studio에서 프로젝트가 열려 있는 경우, 보기>다른 Windows>데이터 원본을 선택하여 이 창에 액세스할 수 있습니다. 또한 Shift+Alt+D키보드 바로 가기 키를 사용할 수도 있습니다.
(.NET Core 또는 .NET 5 이상이 아닌) .NET Framework를 대상으로 하는 Windows Forms 프로젝트에서, 데이터 원본 창에서 Windows Form 디자인 화면 또는 컨트롤로 데이터 원본을 끌 수 있습니다. 다음은 양식과 데이터 원본을 연결하는 방법의 몇 가지 예시입니다.
테이블에 대한 BindingNavigator 및 DataGridView를 표시하기 위해 테이블을 끌어보세요.
열에 Label 및 TextBox가 있는 BindingNavigator를 가져오기 위해 특정 열을 끌어보세요.
모든 테이블 열을 끌어 테이블에 대한 전체 데이터 보기 양식을 가져오세요.
이렇게 하면 Visual Studio에서 데이터 저장소의 데이터를 표시하는 상용구 코드를 트리거합니다. Windows Form에 끌어 놓은 데이터 집합을 다음 예제에서 보여 줍니다. 애플리케이션에서 F5 키를 선택하면 기본 데이터베이스의 데이터가 양식의 컨트롤에 표시됩니다.
데이터베이스 또는 데이터베이스 파일에서 데이터 원본 만들기
데이터 원본 구성 마법사를 사용하여 데이터베이스 또는 데이터베이스 파일에 대한 데이터 원본으로 사용할 데이터 세트 또는 Entity Framework 모델을 만들 수 있습니다. 구성에서 Entity Framework를 사용하는 경우 먼저 Entity 클래스를 만든 뒤, 데이터 원본을 만들기 위해 마법사를 사용합니다.
데이터 원본으로 데이터 세트 만들기
데이터베이스에 연결하여 데이터 원본을 만드는 옵션을 데이터 원본 구성 마법사가 제공합니다. 애플리케이션의 데이터 세트로 사용할 데이터베이스 개체를 선택 가능합니다.
다음과 같은 단계를 수행하여 데이터 원본으로 데이터 세트를 만듭니다.
데이터 소스 구성 마법사를 열기 위해, Visual Studio에서 프로젝트>새 데이터 소스 추가를 선택합니다.
데이터 원본 유형에 대해, 데이터베이스를 선택합니다.
데이터베이스 모델에 대해, 데이터 세트를 선택합니다.
프롬프트에 따라 새 데이터베이스 연결, 기존 데이터베이스 연결 또는 데이터베이스 파일을 지정합니다.
데이터 세트에 포함하려는 데이터베이스 개체를 선택하고 마법사를 완료합니다.
Visual Studio를 사용하여 .NET Framework에서 데이터 세트 만들기 및 구성하기를 참조하여 마법사를 완료하는 자세한 지침을 확인합니다.
데이터 원본으로 Entity Framework 모델 만들기
구성에서 Entity Framework를 사용하는 경우에는 먼저 엔터티 클래스를 만든 뒤, 데이터 원본을 만들기 위해 데이터 원본 구성 마법사를 사용합니다.
다음과 같은 단계를 수행하여 엔터티 데이터 모델 마법사를 사용하여 데이터 원본으로 Entity Framework 모델을 만듭니다.
프로젝트>새 항목 추가를 선택합니다. 새 항목 추가 대화 상자가 열립니다.
다음과 같이 대화 상자에서 ADO.NET 엔터티 데이터 모델 템플릿을 선택하고, 모델 인스턴스의 이름을 입력한 뒤, 추가를 선택합니다.
엔터티 데이터 모델 마법사가 열립니다.
다음과 같이 마법사에서 Entity Framework 모델을 생성할 메서드를 선택합니다.
데이터베이스의 EF 디자이너: Entity Framework Designer에서 기존 데이터베이스를 기반으로 모델을 만듭니다. 모델에 포함하려는 데이터베이스 연결, 모델의 설정 및 데이터베이스 개체를 선택 가능합니다. 모델에서 애플리케이션이 상호 작용하는 클래스가 생성됩니다.
빈 EF 디자이너 모델: 모델을 Entity Framework Designer에서 시각적으로 디자인하기 위한 시작점으로 빈 모델을 만듭니다. 이후, 모델에서 데이터베이스를 생성 가능합니다. 모델에서 애플리케이션이 상호 작용하는 클래스가 생성됩니다.
Empty Code First 모델: 모델을 디자인하기 위해 코드를 사용하는 시작점으로 빈 Code First 모델을 만듭니다. 이후, 모델에서 데이터베이스를 생성 가능합니다.
데이터베이스의 Code First: Code First 모델을 기존 데이터베이스를 기반으로 하여 만듭니다. 모델에 포함하려는 데이터베이스 연결, 모델의 설정 및 데이터베이스 개체를 선택 가능합니다.
선택한 뒤, 마법사에서 계속하기 위해 다음을 선택합니다.
애플리케이션의 데이터 원본으로 모델을 추가하고 마법사를 완료합니다.
Entity Framework를 사용하여 모델 클래스 만들기(C#)를 참조하여 마법사를 완료하는 자세한 지침을 확인합니다.
모델에 대한 클래스를 생성한 다음, 개체에서 데이터 원본을 만들기 위해 데이터 원본 구성 마법사를 사용할 수 있습니다.
데이터 세트에 사용할 모델에서 테이블(또는 개별 열), 저장 프로시저, 함수 및 보기를 선택합니다.
개체에서 데이터 원본 만들기를 참조하여 자세한 지침을 확인하세요.
서비스에서 데이터 원본 생성하기
데이터 원본 구성 마법사는 서비스에서 데이터 원본 생성을 지원합니다. 이와 같은 방식에서, Visual Studio는 프로젝트에 서비스 참조를 추가하고 서비스에서 반환된 개체에 해당하는 프록시 개체를 만듭니다. 서비스가 데이터 세트를 반환하면, 프로젝트에 데이터 세트로 서비스가 표시됩니다. 특정 형식을 서비스가 반환하는 경우, 반환된 형식으로 서비스가 프로젝트에 표시됩니다.
다음 유형의 서비스에서 데이터 원본을 만들 수 있습니다.
웹 서비스
참고 항목
데이터 원본 창의 항목은 서비스에 의해 반환되는 데이터에 따라 달라집니다. 데이터 원본 구성 마법사에서 바인딩 가능한 개체를 만들기에 충분한 정보를 제공하지 않는 서비스도 있습니다. 마법사를 완료한 다음, 형식화되지 않은 데이터 세트를 서비스가 반환하는 경우 데이터 원본 창에 아무 항목도 표시되지 않습니다. 형식화되지 않은 데이터 세트가 스키마를 제공하지 않기 때문에, 마법사에서 데이터 소스를 만들기 위해 필요한 정보가 충분하지 않습니다.
다음과 같은 단계를 수행하여 서비스에서 데이터 원본을 만듭니다.
데이터 소스 구성 마법사를 열기 위해, Visual Studio에서 프로젝트>새 데이터 소스 추가를 선택합니다.
데이터 원본 유형에 대해, 서비스를 선택합니다.
서비스 참조 추가 대화가 열립니다. 또한 이 대화 상자에 액세스하기 위해 마우스 오른쪽 버튼으로 솔루션 탐색기 프로젝트를 클릭하고 서비스 참조 추가를 선택할 수 있습니다.
Visual Studio를 사용하여 .NET Framework에서 데이터 세트 만들기 및 구성하기를 참조하여 마법사를 완료하는 자세한 지침을 확인합니다.
개체에서 데이터 원본 만들기
또한 하나 이상의 공용 속성을 노출하는 모든 개체에서 데이터 원본을 만들기 위해 데이터 원본 구성 마법사를 사용할 수 있습니다.
데이터 원본 창에서 개체의 모든 public 속성을 확인 가능합니다. 생성된 모델이 있는 Entity Framework를 사용 중인 경우, 이 창에서 응용 프로그램의 데이터 소스인 엔터티 클래스를 확인 가능합니다.
참고 항목
끌어서 놓기 데이터 바인딩을 지원하려면 ITypedList 또는 IListSource 인터페이스를 구현하는 개체에 기본 생성자가 있어야 합니다. 그렇지 않으면 Visual Studio가 데이터 원본 개체를 인스턴스화할 수 없으며, 항목을 디자인 화면으로 끌 때 오류를 표시합니다.
다음과 같은 단계를 수행하여 개체에서 데이터 원본을 만듭니다.
데이터 소스 구성 마법사를 열기 위해, Visual Studio에서 프로젝트>새 데이터 소스 추가를 선택합니다.
데이터 원본 유형에 대해, 개체를 선택합니다.
데이터 개체 선택 페이지에서 트리 뷰의 노드를 확장하여 바인딩할 개체를 찾습니다.
프로젝트에 대한 노드, 프로젝트에서 참조하는 어셈블리 및 기타 프로젝트에 대한 노드가 트리 뷰에 포함됩니다.
참조 추가를 선택하면, 트리 뷰에 표시되지 않는 어셈블리 또는 프로젝트의 개체에 바인딩할 수 있습니다.
어셈블리 또는 프로젝트에 대한 참조를 추가하기 위해 참조 관리자 대화를 사용할 수 있습니다. 참조를 추가하면, Visual Studio에서 트리 뷰에 어셈블리 또는 프로젝트가 추가됩니다.
참고 항목
개체가 트리 뷰에 표시되려면 해당 개체를 포함하는 프로젝트를 빌드해야 할 수 있습니다.
Visual Studio를 사용하여 .NET Framework에서 데이터 세트 만들기 및 구성하기를 참조하여 마법사를 완료하는 자세한 지침을 확인합니다.
SharePoint 목록에서 데이터 원본 생성하기
또한 SharePoint 목록에서 데이터 원본을 크레이트하기 위해 데이터 원본 구성 마법사를 사용할 수 있습니다. SharePoint는 WCF Data Services를 통해 데이터를 표시하므로 SharePoint 데이터 원본을 만드는 것은 서비스에서 데이터 원본을 만드는 것과 동일합니다.
참고 항목
이 방식을 수행하기 위해서는 SharePoint SDK가 필요합니다.
다음과 같은 단계를 수헹하여 SharePoint 목록에서 데이터 원본을 만듭니다.
데이터 소스 구성 마법사를 열기 위해, Visual Studio에서 프로젝트>새 데이터 소스 추가를 선택합니다.
데이터 원본 유형에 대해, SharePoint를 선택합니다.
SharePoint 데이터 서비스에 연결하기 위해 서비스 참조 추가 대화를 사용하여 SharePoint 서버를 가리킵니다.
Visual Studio를 사용하여 .NET Framework에서 데이터 세트 만들기 및 구성하기를 참조하여 마법사를 완료하는 자세한 지침을 확인합니다.