Compartilhar via


ObjectDataSourceView.ExecuteSelect(DataSourceSelectArguments) Método

Definição

Recupera dados do objeto identificado pela TypeName propriedade chamando o método identificado pela SelectMethod propriedade e passando todos os valores na SelectParameters coleção.

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

Parâmetros

arguments
DataSourceSelectArguments

Um DataSourceSelectArguments usado para solicitar operações nos dados além da recuperação básica de dados.

Retornos

Uma IEnumerable lista de linhas de dados.

Exceções

O arguments método passado para ExecuteSelect(DataSourceSelectArguments) especificar que a fonte de dados deve executar algum trabalho adicional ao recuperar dados para habilitar a paginação ou classificação por meio dos dados recuperados, mas o controle da fonte de dados não dá suporte à funcionalidade solicitada.

- ou -

O objeto retornado pelo ExecuteSelect(DataSourceSelectArguments) método não é um DataSet ou DataTable, e o cache está habilitado. Somente DataSet objetos DataTable podem ser armazenados em cache para o ObjectDataSourceView controle.

- ou -

O cache e a representação do cliente estão habilitados. O ObjectDataSource não dá suporte ao cache quando a representação do cliente está habilitada.

O objeto retornado pelo ExecuteSelect(DataSourceSelectArguments) método é um DataSet, mas não tem tabelas em sua Tables coleção.

- ou -

A EnablePaging propriedade está definida como true, mas as propriedades e MaximumRowsParameterName as StartRowIndexParameterName propriedades não estão definidas.

Comentários

A ObjectDataSourceView classe implementa o método herdado ExecuteSelect para recuperar dados usando um objeto de negócios. Desenvolvedores de páginas e autores de controle associados a dados não chamam o ExecuteSelect método diretamente; em vez disso, use o método exposto Select publicamente.

O método especificado pode ter qualquer assinatura de método, mas deve retornar um dos tipos para o ObjectDataSource controle listado na tabela a seguir para chamá-lo com êxito.

Tipo de retorno Ação
IEnumerable O IEnumerable é retornado pelo Select método.
DataTable Um DataView é criado usando o DataTable método e retornado pelo Select método.
DataSet O primeiro DataTable é DataSet extraído e um DataView é criado e retornado pelo Select método.
Object O objeto é encapsulado em um elemento IEnumerable e retornado pelo Select método.

Antes que a recuperação de dados seja executada, o OnSelecting método é chamado para acionar o Selecting evento. Você pode lidar com esse evento para examinar os valores dos parâmetros e executar qualquer pré-processamento antes de uma operação.

Para executar uma operação de seleção, o ObjectDataSourceView controle usa reflexão para chamar o método identificado pela SelectMethod propriedade e quaisquer parâmetros associados que estejam na coleção e, em SelectParameters seguida, executá-lo. Após a conclusão da operação, o OnSelected método é chamado para acionar o Selected evento. Você pode lidar com esse evento para examinar quaisquer valores retornados e códigos de erro e executar qualquer pós-processamento.

Se o Select método retornar um DataSet objeto e o cache estiver habilitado, os ObjectDataSourceView dados serão recuperados e salvarão dados no cache durante a operação. O cache é criado, descartado ou atualizado com base no comportamento de cache especificado pela combinação das propriedades e do CacheDuration cache CacheExpirationPolicy .

Se o Select método retornar um DataSet objeto e uma FilterExpression propriedade tiver sido especificada, ele será avaliado juntamente com as propriedades fornecidas FilterParameters e o filtro resultante será aplicado à lista de dados durante a Select operação.

Para obter informações sobre como retornar o número de linhas selecionadas, consulte Select.

Aplica-se a

Confira também