데이터 바인딩 및 LINQ to DataSetData Binding and LINQ to DataSet

데이터 바인딩 응용 프로그램 UI와 비즈니스 논리 사이의 연결을 설정 하는 프로세스입니다.Data binding is the process that establishes a connection between the application UI and business logic. 바인딩 설정이 올바르고 데이터가 적절한 알림을 제공하는 경우 데이터 값이 변경될 때 데이터에 바인딩된 요소에 변경 사항이 자동으로 반영됩니다.If the binding has the correct settings and the data provides the proper notifications, when the data changes its value, the elements that are bound to the data reflect changes automatically. DataSet은 포함된 데이터 소스에 관계없이 일관성 있는 관계형 프로그래밍 모델을 제공하는 데이터의 메모리 내 표현입니다.The DataSet is an in- memory representation of data that provides a consistent relational programming model, regardless of the source of the data it contains. ADO.NET 2.0 DataViewDataTable에 저장된 데이터를 정렬하고 필터링하는 데 사용됩니다.The ADO.NET 2.0 DataView enables you to sort and filter the data stored in a DataTable. 이 기능은 데이터 바인딩 응용 프로그램에서 자주 사용됩니다.This functionality is often used in data-binding applications. DataView를 사용하여 테이블의 데이터를 여러 정렬 순서로 노출시킬 수 있으며, 행 상태에 따라 또는 필터 식을 기준으로 데이터를 필터링할 수 있습니다.By using a DataView, you can expose the data in a table with different sort orders, and you can filter the data by row state or based on a filter expression. 에 대 한 자세한 내용은 합니다 DataView 개체를 참조 하십시오 Dataview합니다.For more information about the DataView object, see DataViews.

통해 복잡 하 고 강력한 쿼리를 만들려면 개발자가 LINQ to DataSet DataSet 를 사용 하 여 LINQ(Language-Integrated Query)Language-Integrated Query (LINQ)입니다.LINQ to DataSet allows developers to create complex, powerful queries over a DataSet by using LINQ(Language-Integrated Query)Language-Integrated Query (LINQ). LINQ to DataSet 쿼리에서의 열거형을 반환 하는 반면 DataRow 바인딩 시나리오에서 쉽게 사용 되지 않는 개체입니다.However, a LINQ to DataSet query returns an enumeration of DataRow objects, which is not easily used in a binding scenario. 바인딩을 쉽게 만들 수 있습니다는 DataView linq to DataSet 쿼리에서 합니다.To make binding easier, you can create a DataView from a LINQ to DataSet query. DataView 필터링과 쿼리에서 지정한 정렬을 사용 하지만 데이터 바인딩에 더 적합 합니다.This DataView uses the filtering and sorting specified in the query, but is better suited for data binding. LINQ to DataSet의 기능을 확장 합니다 DataView 함으로써 LINQLINQ 식 기반 필터링 및 정렬 하 고, 훨씬 더 복잡 하 고 강력한 필터링 및 정렬 문자열 기반 필터링 및 정렬 작업 수행할 수 있는 합니다.LINQ to DataSet extends the functionality of the DataView by providing LINQLINQ expression-based filtering and sorting, which allows for much more complex and powerful filtering and sorting operations than string-based filtering and sorting.

DataView는 쿼리의 상위에 있는 뷰가 아니라 쿼리 자체를 나타냅니다.Note that the DataView represents the query itself and is not a view on top of the query. DataView는 간단한 데이터 바인딩 모델을 제공하는 DataGrid 또는 DataGridView와 같은 UI 컨트롤에 바인딩됩니다.The DataView is bound to a UI control, such as a DataGrid or a DataGridView, providing a simple data binding model. DataView는 해당 테이블의 기본 뷰를 제공하는 DataTable에서도 만들 수 있습니다.A DataView can also be created from a DataTable, providing a default view of that table.

섹션 내용In This Section

DataView 개체 만들기Creating a DataView Object
DataView 만들기에 대한 정보를 제공합니다.Provides information about creating a DataView.

DataView로 필터링Filtering with DataView
DataView로 필터링하는 방법을 설명합니다.Describes how to filter with the DataView.

DataView로 정렬Sorting with DataView
DataView로 정렬하는 방법을 설명합니다.Describes how to sort with the DataView.

DataView에서 DataRowView 컬렉션 쿼리Querying the DataRowView Collection in a DataView
DataRowView로 노출된 DataView 컬렉션을 쿼리하는 방법에 대한 정보를 제공합니다.Provides information about querying the DataRowView collection exposed by DataView.

DataView 성능DataView Performance
DataView와 성능에 대한 정보를 제공합니다.Provides information about DataView and performance.

방법: Windows Forms DataGridView 컨트롤에 DataView 개체 바인딩How to: Bind a DataView Object to a Windows Forms DataGridView Control
DataView 개체를 DataGridView에 바인딩하는 방법을 설명합니다.Describes how to bind a DataView object to a DataGridView.

참고자료See also