Compartilhar via


Gerar ResultSets tipada

Quando o CustomTool propriedade em um arquivo de esquema XSD é definida como MSResultSetGenerator, objetos de fonte de dados tipados ResultSet são gerados em vez do habitual digitado DataSet objetos de fonte de dados. ResultSets são cursores rápida do banco de dados que oferecem suporte a vinculação de dados de interface do usuário, com versões anteriores e rolando encaminhar os dados e a atualização dos dados no banco de dados.sistema autônomo um modelo sempre conectado ResultSets manter uma conexão ativa com o banco de dados.

Recursos ResultSet digitado

Objetos de ResultSet digitados, gerados fornecem acesso de segurança de tipos para a tabela do banco de dados muito digitado como DataSets. Assim, o código gerado garante que os dados passados entre o aplicativo e o banco de dados corretamente corresponde ao esquema de banco de dados em time de compilar.Código gerado pelo ResultSet digitado estende o SQL Server Compact 3.5 ResultSet classe base para fornecer as propriedades e métodos específicos para a tabela do banco de dados de destino.

Os parágrafos a seguir resumem os recursos do código que é gerado para um ResultSet digitado.

  • Construtores   ResultSet digitado, gerado contém dois construtores.O construtor padrão é usado para time de design e básico em time de execução cenários.O time de design de Visual Studio requer o construtor padrão para se conectar ao banco de dados está em um computador de desenvolvimento local. Assim, o código gerado contém uma cadeia de conexão com o local SQL Server Compact 3.5 arquivo de banco de dados. O construtor padrão alterna para o time de execução para o local SQL Server Compact 3.5 arquivo de banco de dados do mesmo diretório sistema autônomo o aplicativo em execução. Isso é básico em time de execução cenário.

  • cadeia de conexãos   Quando o time de execução de cenário é complexo, sistema autônomo quando o SQL Server Compact 3.5 arquivo de banco de dados não está no diretório em execução, ou o cadeia de conexão é variados em outra forma, sistema autônomo uma senha, o construtor sobrecarregado pode ser usado. O construtor sobrecarregado leva dois argumentos: uma seqüência de caracteres de conexão personalizada e uma personalizada ResultSetOptions sinalizar.

  • Propriedade de conexão   A propriedade de conexão está o ao vivoSqlCeConnection objeto que é usado pelo ResultSet digitado para acessar os dados do banco de dados. A propriedade de conexão é pública e permite o acesso gerenciar o estado da conexão ResultSet digitado.Por exemplo, a conexão talvez precise ser fechado para algumas transações.

  • Digitado acesso seguro às colunas da tabela   O código gerado cria um acessador de propriedade para cada coluna na tabela de dados.O tipo de propriedade é determinado pelo mapeamento de tipo de banco de dados subjacente para um tipo .NET estrutura.Por exemplo, nvarchar é mapeada para uma seqüência de caracteres do .NET estrutura. Como a propriedade gerada oferece suporte a ambos os Get e Set acessadores, você pode extrair e enviar seqüências de dados usando o .NET estrutura em vez da nvarchar do banco de dados subjacente. Cada coluna também possui um IsxxxDBNull e SetxxxDBNull método, onde xxx é o nome de coluna, para que seja possível obter DBNull do e conjunto DBNull no banco de dados.

  • Método AddxxxRecord (onde xxx é o nome da tabela)   Esse método permite que novas linhas a ser adicionado à tabela de banco de dados.AddxxxRecord método tem um parâmetro para cada coluna na tabela de dados, exceto para colunas incrementado automaticamente, com seus valores atribuídos pelo mecanismo de banco de dados. Cada parâmetro novamente é declarado sistema autônomo um tipo .NET estrutura, que permite o uso fácil com o aplicativo e abstração de tipo de banco de dados subjacente.Atualização não será necessária a ser chamado depois de chamar este método.Após a chamada, a nova linha tem o compromisso de banco de dados.

  • Método DeletexxxRecord (onde xxx é o nome da tabela)   Esse método exclui a linha corrente do banco de dados.Ao contrário de DataSets, essa transição não é armazenada em cache e depois é chamado, a linha será excluída do banco de dados.Não é necessário chamar atualização depois de chamar este método.

  • Vincular o método   O método bind usa um parâmetro, um BindingSource, que é limite a dados a um ou mais controles UI em formulário. Esse método, em seguida, vincula o BindingSource para a instância do ResultSet digitado, Concluindo a cadeia ligados a dados e permitindo que os controles exibir os dados diretamente no banco de dados.

    Observação:

    O cenário de time de design requer uma cadeia de conexão embutidas com a SQL Server Compact 3.5 banco de dados. Essa seqüência de caracteres de conexão pode obter desatualizados quando, por exemplo, um projeto é compartilhado de um desenvolvedor para outro.sistema autônomo resultado, a Fonte de dados janela ou o Designer de Formulários do Windows ou ambas, podem não em em aberto o projeto. É possível gerar novamente o código ResultSet digitado para corrigir essa situação.In O gerenciador de soluções, clicar com o botão direito do mouse no arquivo de esquema XSD e, em seguida, clique em Executar CustomTool.

Consulte também

Conceitos

Conjunto de resultados em vez de conjuntos de dados (dispositivos)

Outros recursos

Trabalhando com dados em projetos de dispositivos gerenciado