ObjectDataSource.Select 메서드

정의

SelectMethod 속성으로 식별되는 메서드를 SelectParameters 컬렉션의 매개 변수와 함께 호출하여 내부 데이터 스토리지에서 데이터를 검색합니다.Retrieves data from the underlying data storage by calling the method that is identified by the SelectMethod property with the parameters in the SelectParameters collection.

public:
 System::Collections::IEnumerable ^ Select();
public System.Collections.IEnumerable Select ();
member this.Select : unit -> System.Collections.IEnumerable
Public Function Select () As IEnumerable

반환

데이터 행의 IEnumerable 목록입니다.An IEnumerable list of data rows.

예제

코드 예제를 보려면 ObjectDataSource를 참조하세요.For a code example, see ObjectDataSource.

설명

지정된 된 메서드는 모든 메서드 시그니처를 가질 수 있지만 반환 하거나에 대 한 다음 표에 나열 된 형식 중 하나에서 파생 되어야 합니다 ObjectDataSource 성공적으로 호출할 수는 컨트롤입니다.The specified method might have any method signature, but it must return or be derived from one of the types listed in the following table for the ObjectDataSource control to call it successfully.

반환 형식Return type 작업Action
IEnumerable 합니다 IEnumerable 에서 반환 되는 Select 메서드.The IEnumerable is returned by the Select method.
DataTable DataView 사용 하 여 만들어집니다 합니다 DataTable 반환한는 Select 메서드.A DataView is created by using the DataTable and returned by the Select method.
DataView 합니다 DataView 에서 반환 되는 Select 메서드.The DataView is returned by the Select method.
DataSet 첫 번째 DataTable 의 합니다 DataSet 추출 및 DataView 만들어지고 반환한는 Select 메서드.The first DataTable of the DataSet is extracted and a DataView is created and returned by the Select method.
Object 개체 단일 요소에 래핑됩니다 IEnumerable 컬렉션에서 반환 된 Select 메서드.The object is wrapped in a one-element IEnumerable collection and returned by the Select method.

로 식별 되는 메서드를 SelectMethod 속성에는 인스턴스 메서드 일 수 있습니다 또는 static (Shared Visual Basic에서) 메서드.The method that is identified by the SelectMethod property can be an instance method or a static (Shared in Visual Basic) method. 인스턴스 메서드인 경우 비즈니스 개체가 만들어지고 소멸 될 때마다 지정 된 메서드를 SelectMethod 제외 하 고 동일한 인스턴스에 의해 지정 된 메서드를 호출 하는 속성은 호출 된 SelectMethod 속성 및 지정 된 메서드는 SelectCountMethod 속성입니다.If it is an instance method, the business object is created and destroyed each time the method that is specified by the SelectMethod property is called, except that the same instance is used to call the method that is specified by the SelectMethod property and the method that is specified by the SelectCountMethod property. 합니다 Select 메서드가 반환 되는 IEnumerable 인터페이스입니다.The Select method returns an IEnumerable interface. 그러나 캐싱 및 필터링 시나리오를 사용 하려면 반환 값 이어야 합니다는 DataSet 개체입니다.However, to enable caching and filtering scenarios, the return value must be a DataSet object. 하는 동안를 DataSet 클래스를 구현 하지 않습니다는 IEnumerable 인터페이스는 ObjectDataSource 컨트롤이 자동으로 기본값을 추출 DataView 컨트롤을 구현 하는 IEnumerable합니다.While the DataSet class does not implement the IEnumerable interface, the ObjectDataSource control automatically extracts the default DataView control, which implements the IEnumerable.

전에 Select 작업을 수행할를 OnSelecting 메서드를 호출 발생 하는 Selecting 이벤트.Before the Select operation is performed, the OnSelecting method is called to raise the Selecting event. 처리할 수 있습니다 합니다 Selecting 이벤트 매개 변수의 값을 검사 하 고 이전 전처리를 수행할 수는 Select 작업 합니다.You can handle the Selecting event to examine the values of the parameters and to perform any preprocessing before a Select operation. 데이터 검색 작업을 수행 하는 ObjectDataSourceView 로 식별 되는 개체의 인스턴스를 만들 하기 위해는 TypeName 속성.To perform a data retrieval operation, the ObjectDataSourceView object uses reflection to create an instance of the object that is identified by the TypeName property. 다음으로 식별 되는 메서드를 호출 하는 SelectMethod 속성에 연결 된 모든를 사용 하 여 SelectParameters 속성입니다.It then calls the method that is identified by the SelectMethod property, using any associated SelectParameters properties. 후는 Select 작업이 완료 되 면 합니다 OnSelected 메서드를 호출 발생 하는 Selected 이벤트.After the Select operation completes, the OnSelected method is called to raise the Selected event. 처리할 수 있습니다는 Selected 이벤트 모든 반환 값과 출력 매개 변수 예외를 검사 하 고 후 처리를 수행할 수 있습니다.You can handle the Selected event to examine any return values, output parameters, and exceptions, and to perform any post-processing.

경우는 SelectMethod 속성에서 반환을 DataSet, DataTable, 또는 DataView 개체 및 캐싱을 사용 하도록 설정 합니다 ObjectDataSource 에서 데이터를 검색 하는 동안 캐시에 데이터를 저장 하는 Select 작업.If the SelectMethod property returns a DataSet, DataTable, or DataView object and caching is enabled, the ObjectDataSource retrieves data from and saves data to the cache during the Select operation. 캐시가 만들어지는, 삭제 또는 새로 고침의 조합에 의해 지정 된 캐싱 동작을 기반으로 합니다 CacheDurationCacheExpirationPolicy 속성입니다.The cache is created, discarded, or refreshed based on the caching behavior that is specified by the combination of the CacheDuration and CacheExpirationPolicy properties.

경우는 SelectMethod 속성이 반환을 DataSet 또는 DataTable 개체 및 FilterExpression 속성이 지정 된, 제공 된를 사용 하 여 계산 됩니다 FilterParameters 속성 및 결과 필터 목록 중에 데이터에 적용 되는 Select 작업 합니다.If the SelectMethod property returns a DataSet or DataTable object, and a FilterExpression property has been specified, it is evaluated with any supplied FilterParameters properties and the resulting filter is applied to the list of data during the Select operation.

Select 메서드를 Select 메서드를 ObjectDataSourceView 연관 된를 ObjectDataSource 컨트롤입니다.The Select method delegates to the Select method of the ObjectDataSourceView that is associated with the ObjectDataSource control.

매개 변수가 병합, 개체 수명 및 방법 확인 하는 방법에 대 한 자세한 내용은 참조 하세요. SelectMethod합니다.For more information about parameter merging, object lifetime, and method resolution, see SelectMethod.

데이터 바인딩된 컨트롤Data-Bound Controls

경우는 ObjectDataSource 제어와 같은 데이터 바인딩된 컨트롤을 사용 하 여 연결 된 합니다 GridView 컨트롤 필요 없는 호출 하는 Select 페이지 코드에서 메서드.When the ObjectDataSource control is associated with a data-bound control, such as the GridView control, it is not necessary to call the Select method from page code. Select 메서드 대신 데이터 바인딩된 컨트롤에서 직접 호출 됩니다.The Select method is invoked directly by the data-bound control instead.

적용 대상

추가 정보