다음을 통해 공유


ObjectDataSource.Select 메서드

정의

컬렉션의 매개 변수를 사용하여 속성으로 식별되는 메서드를 SelectMethod 호출하여 기본 데이터 스토리지에서 SelectParameters 데이터를 검색합니다.

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

반환

IEnumerable 데이터 행 목록입니다.

예제

코드 예제는 .를 참조하세요 ObjectDataSource.

설명

지정된 메서드에 메서드 시그니처가 있을 수 있지만 컨트롤이 성공적으로 호출하려면 다음 표 ObjectDataSource 에 나열된 형식 중 하나를 반환하거나 파생해야 합니다.

반환 형식 조치
IEnumerable 메서드 IEnumerable 에서 반환됩니다 Select .
DataTable A DataView 는 메서드를 DataTable 사용하여 만들어지고 메서드에서 반환됩니다 Select .
DataView 메서드 DataView 에서 반환됩니다 Select .
DataSet 첫 번째 DataTableDataSet 가 추출되고 메서드에서 DataView 만들어지고 반환 Select 됩니다.
Object 개체는 하나의 요소 IEnumerable 컬렉션에 래핑되고 메서드에서 반환됩니다 Select .

속성으로 SelectMethod 식별되는 메서드는 인스턴스 메서드 또는 static (Shared Visual Basic의 경우) 메서드일 수 있습니다. 인스턴스 메서드인 경우 속성에서 지정한 메서드와 속성에 SelectMethod 지정된 메서드를 호출하는 데 동일한 인스턴스가 사용된다는 점을 제외하고 속성에 지정된 SelectMethod 메서드가 호출될 때마다 비즈니스 개체가 만들어지고 제거됩니다 SelectCountMethod . 메서드는 Select 인터페이스를 반환합니다 IEnumerable . 그러나 캐싱 및 필터링 시나리오를 사용하려면 반환 값이 개체여야 DataSet 합니다. 클래스는 DataSet 인터페이스를 IEnumerable 구현하지 않지만 컨트롤은 ObjectDataSource 자동으로 기본 DataView 컨트롤을 추출합니다. 이 컨트롤은 .를 구현합니다 IEnumerable.

Select 작업을 수행하기 OnSelecting 전에 이벤트를 발생 하려면 메서드를 호출 합니다Selecting. 이벤트를 처리 Selecting 하여 매개 변수 값을 검사하고 작업 전에 Select 전처리를 수행할 수 있습니다. 데이터 검색 작업을 수행하기 위해 개체는 ObjectDataSourceView 리플렉션을 사용하여 속성으로 식별되는 개체의 인스턴스를 TypeName 만듭니다. 그런 다음 연결된 속성을 사용하여 속성으로 SelectMethod 식별되는 메서드를 SelectParameters 호출합니다. Select 작업이 완료되면 OnSelected 이벤트를 발생하도록 메서드가 Selected 호출됩니다. 이벤트를 처리 Selected 하여 반환 값, 출력 매개 변수 및 예외를 검사하고 사후 처리를 수행할 수 있습니다.

속성이 SelectMethod 반환DataSetDataTable되거나 DataView 개체 및 캐싱이 활성화된 ObjectDataSource 경우 작업 중에 Select 데이터를 검색하고 캐시에 저장합니다. 캐시는 및 속성의 CacheDurationCacheExpirationPolicy 조합에 의해 지정된 캐싱 동작에 따라 생성, 삭제 또는 새로 고쳐집니다.

속성이 SelectMethod 개체 또는 DataTable 개체를 DataSet 반환하고 FilterExpression 속성이 지정된 경우 제공된 FilterParameters 속성으로 평가되고 결과 필터가 작업 중에 Select 데이터 목록에 적용됩니다.

메서드는 Select 컨트롤과 Select 연결된 메서드에 ObjectDataSourceView 대리합니다 ObjectDataSource .

매개 변수 병합, 개체 수명 및 메서드 확인에 대한 자세한 내용은 다음을 참조하세요 SelectMethod.

Data-Bound 컨트롤

컨트롤과 ObjectDataSource 같은 데이터 바인딩된 컨트롤과 GridView 연결된 컨트롤은 페이지 코드에서 메서드를 Select 호출할 필요가 없습니다. 대신 Select 데이터 바인딩된 컨트롤에 의해 메서드가 직접 호출됩니다.

적용 대상

추가 정보