ObjectDataSourceView.ExecuteSelect(DataSourceSelectArguments) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
속성으로 식별되는 메서드를 호출하고 컬렉션의 TypeName 값을 전달하여 속성으로 SelectMethod 식별되는 개체에서 SelectParameters 데이터를 검색합니다.
protected public:
override System::Collections::IEnumerable ^ ExecuteSelect(System::Web::UI::DataSourceSelectArguments ^ arguments);
protected internal override System.Collections.IEnumerable ExecuteSelect(System.Web.UI.DataSourceSelectArguments arguments);
override this.ExecuteSelect : System.Web.UI.DataSourceSelectArguments -> System.Collections.IEnumerable
Protected Friend Overrides Function ExecuteSelect (arguments As DataSourceSelectArguments) As IEnumerable
매개 변수
- arguments
- DataSourceSelectArguments
DataSourceSelectArguments 기본 데이터 검색 이외의 데이터에 대한 작업을 요청하는 데 사용됩니다.
반환
IEnumerable 데이터 행 목록입니다.
예외
arguments 메서드에 ExecuteSelect(DataSourceSelectArguments) 전달된 데이터 원본은 검색된 데이터를 페이징하거나 정렬할 수 있도록 데이터를 검색하는 동안 일부 추가 작업을 수행하도록 지정하지만 데이터 원본 제어는 요청된 기능을 지원하지 않습니다.
-또는-
메서드에서 반환된 ExecuteSelect(DataSourceSelectArguments) 개체가 a 또는 DataTable, 및 캐싱을 사용하도록 설정되어 있지 않습니다DataSet. 컨트롤에 DataTable 대해서만 DataSetObjectDataSourceView 개체를 캐시할 수 있습니다.
-또는-
캐싱과 클라이언트 가장을 모두 사용할 수 있습니다. ObjectDataSource 클라이언트 가장을 사용하는 경우 캐싱을 지원하지 않습니다.
메서드에서 반환되는 ExecuteSelect(DataSourceSelectArguments) 개체는 a DataSet이지만 컬렉션에 Tables 테이블이 없습니다.
-또는-
속성이 EnablePaging 설정true되었지만 속성과 MaximumRowsParameterName 속성이 StartRowIndexParameterName 설정되지 않았습니다.
설명
클래스는 ObjectDataSourceView 상속된 ExecuteSelect 메서드를 구현하여 비즈니스 개체를 사용하여 데이터를 검색합니다. 페이지 개발자와 데이터 바인딩된 컨트롤 작성자는 메서드를 ExecuteSelect 직접 호출하지 않고 공개적으로 노출된 Select 메서드를 사용합니다.
지정된 메서드는 메서드 시그니처를 가질 수 있지만 다음 표에 ObjectDataSource 나열된 컨트롤의 형식 중 하나를 반환하여 성공적으로 호출해야 합니다.
| 반환 형식 | 조치 |
|---|---|
| IEnumerable | 메서드 IEnumerable 에서 반환됩니다 Select . |
| DataTable | A DataView 는 메서드를 DataTable 사용하여 만들어지고 메서드에서 반환됩니다 Select . |
| DataSet | 첫 번째 DataTableDataSet 가 추출되고 메서드에서 DataView 만들어지고 반환 Select 됩니다. |
| Object | 개체는 한 요소 IEnumerable 로 래핑되고 메서드에서 반환됩니다 Select . |
데이터 검색을 수행하기 OnSelecting 전에 이벤트를 발생하도록 메서드가 Selecting 호출됩니다. 이 이벤트를 처리하여 매개 변수 값을 검사하고 작업 전에 전처리를 수행할 수 있습니다.
선택 작업을 수행하기 위해 컨트롤은 ObjectDataSourceView 리플렉션을 사용하여 컬렉션에 있는 속성 및 연결된 매개 변수 SelectParameters 로 SelectMethod 식별되는 메서드를 호출한 다음 실행합니다. 작업이 완료되면 OnSelected 이벤트를 발생하도록 메서드가 Selected 호출됩니다. 이 이벤트를 처리하여 반환 값 및 오류 코드를 검사하고 사후 처리를 수행할 수 있습니다.
메서드가 Select 개체를 DataSet 반환하고 캐싱을 사용하도록 설정 ObjectDataSourceView 하면 작업 중에 데이터를 검색하고 캐시에 데이터를 저장합니다. 캐시는 및 속성의 CacheDurationCacheExpirationPolicy 조합에 의해 지정된 캐싱 동작에 따라 생성, 삭제 또는 새로 고쳐집니다.
메서드가 Select 개체를 DataSet 반환하고 FilterExpression 속성이 지정된 경우 제공 FilterParameters 된 속성과 함께 계산되고 결과 필터가 작업 중에 Select 데이터 목록에 적용됩니다.
선택한 행 수를 반환하는 방법에 대한 자세한 내용은 다음을 참조하세요 Select.