Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Observação
A DataSet classe e as classes relacionadas são tecnologias herdadas do .NET Framework do início dos anos 2000 que permitem que os aplicativos trabalhem com dados na memória enquanto os aplicativos são desconectados do banco de dados. As tecnologias são especialmente úteis para aplicativos que permitem que os usuários modifiquem dados e persistam as alterações no banco de dados. Embora os conjuntos de dados sejam uma tecnologia comprovadamente bem-sucedida, a abordagem recomendada para novos aplicativos .NET é usar o Entity Framework Core. O Entity Framework fornece uma maneira mais natural de trabalhar com dados tabulares como modelos de objeto e tem uma interface de programação mais simples.
O termo tabela de pesquisa (às vezes chamado de associação de pesquisa) descreve um controle que exibe informações de uma tabela de dados com base no valor de um campo de chave estrangeira em outra tabela. Você pode criar uma tabela de pesquisa arrastando o nó principal de uma tabela pai ou de um objeto da janela Fontes de Dados para um controle que já esteja associado a uma coluna ou propriedade em uma tabela filho relacionada.
Por exemplo, considere uma tabela de Orders em um banco de dados de vendas. Cada registro na Orders tabela inclui um CustomerID que indica qual cliente fez o pedido. CustomerID é uma chave estrangeira que aponta para um registro de cliente na tabela Customers. Ao exibir uma lista de pedidos da Orders tabela, convém exibir o nome real do cliente em vez do CustomerID. Como o nome do cliente está na Customers tabela, você precisa criar uma tabela de pesquisa para exibir o nome do cliente. A tabela de consulta usa o valor CustomerID no registro Orders para navegar no relacionamento e retornar o nome do cliente.
Para criar uma tabela de pesquisa
Adicione um dos seguintes tipos de fontes de dados com dados relacionados ao seu projeto:
Conjunto de dados ou modelo de dados de entidade.
Serviço de Dados do WCF, serviço WCF ou serviço Web. Para obter mais informações, consulte Como se conectar a dados em um serviço.
Objetos. Para obter mais informações, consulte Associar a objetos no Visual Studio.
Observação
Antes de criar uma tabela de pesquisa, duas tabelas ou objetos relacionados devem existir como uma fonte de dados para o projeto.
Abra o Designer do WPF e verifique se o designer contém um contêiner que é um destino de descarte válido para itens na janela Fontes de Dados .
Para obter mais informações sobre alvos de soltura válidos, consulte Associar controles WPF a dados no Visual Studio.
No menu Dados , clique em Mostrar Fontes de Dados para abrir a janela Fontes de Dados .
Expanda os nós na janela Fontes de Dados até ver a tabela ou objeto pai e a tabela ou objeto filho relacionados.
Observação
A tabela ou o objeto filho relacionado é o nó que aparece como um nó filho expansível sob a tabela pai ou o objeto.
Clique no menu da lista suspensa do nó filho e selecione Detalhes.
Expanda o nó filho.
No nó filho, clique no menu da lista suspensa do item que relaciona os dados filho e pai. (No exemplo anterior, este é o nó CustomerID). Selecione um dos seguintes tipos de controles que dão suporte à associação de pesquisa:
ComboBox
ListBox
ListView
Observação
Se o controle ListBox ou ListView não aparecer na lista, você poderá adicionar esses controles à lista. Para obter informações, consulte Definir o controle a ser criado ao arrastar da janela Fontes de Dados.
Qualquer controle personalizado que deriva de Selector.
Observação
Para obter informações sobre como adicionar controles personalizados à lista de controles que você pode selecionar para itens na janela Fontes de Dados , consulte Adicionar controles personalizados à janela Fontes de Dados.
Arraste o nó filho da janela Fontes de Dados para um contêiner no designer do WPF. (No exemplo anterior, o nó filho é o nó Pedidos).
O Visual Studio gera XAML que cria novos controles associados a dados para cada um dos itens que você arrasta. O XAML também adiciona um novo CollectionViewSource para a tabela filho ou o objeto aos recursos da reprodução automática. Para algumas fontes de dados, o Visual Studio também gera código para carregar dados na tabela ou objeto. Para obter mais informações, consulte Associar controles WPF a dados no Visual Studio.
Arraste o nó pai da janela Fontes de Dados até o controle da associação de pesquisa criado anteriormente. (No exemplo anterior, o nó pai é o nó Clientes).
O Visual Studio define propriedades no controle para configurar a vinculação de pesquisa. A tabela a seguir lista as propriedades que o Visual Studio modifica. Se necessário, você pode alterar essas propriedades no XAML ou na janela Propriedades .
Propriedade Explicação da configuração ItemsSource Essa propriedade especifica a coleção ou associação usada para obter os dados exibidos no controle. O Visual Studio define essa propriedade como o CollectionViewSource para os dados pai que você arrastou até o controle. DisplayMemberPath Essa propriedade especifica o caminho do item de dados exibido no controle. O Visual Studio define essa propriedade como a primeira coluna ou propriedade nos dados pai, após a chave primária, que tem um tipo de dados de cadeia de caracteres.
Se você quiser exibir uma coluna ou propriedade diferente nos dados pai, altere essa propriedade para o caminho de uma propriedade diferente.SelectedValue O Visual Studio associa essa propriedade à coluna ou propriedade dos dados filho que você arrastou até o designer. Esta é a chave estrangeira para os dados principais. SelectedValuePath O Visual Studio define essa propriedade como o caminho da coluna ou propriedade dos dados filho que é a chave estrangeira para os dados pai.