Partilhar via


Demonstra Passo a passo: Criando um gerador de dados personalizados

À medida que você desenvolver seu banco de dados esquema, você pode testar sistema autônomo alterações propostas com mais eficiência, preencher um banco de dados de teste com dados que representa dados de produção mais próximo possível.Geradores de dados personalizados fornecem dados de teste que atende às suas especificações mais exatamente do que os geradores de dados interno.Por exemplo, você pode criar um gerador de preencher uma coluna de tabela com nomes aleatórios em uma lista que você especifica ou com números em um intervalo que você especificar.Para obter mais informações, consulte Visão geral de geração de dados.

Nesta explicação passo a passo, você criar um gerador de personalizado que gera um inteiro aleatório entre zero e um limite superior que o usuário do gerador de especifica.Nesta explicação passo a passo, você executa as seguintes tarefas:

  • Criar uma classe que herda de Generator.

  • criar uma propriedade de entrada para especificar o limite superior dos dados a ser gerado.

  • criar uma propriedade de saída para usar sistema autônomo a gerador de saída.

  • Substituir o OnGenerateNextValues método para gerar os dados.

Para obter informações sobre segurança problemas que você deve considerar antes de criar um gerador de dados personalizados, consulte Segurança dos geradores de dados.

Pré-requisitos

Para concluir essa explicação passo a passo, você precisa do seguinte:

  • Visual Studio Team Edition for Database Professionals

Para criar um gerador de personalizado

  1. criar um projeto de biblioteca de classes e denomine-TestGenerator.

  2. In O gerenciador de soluções, clicar com o botão direito do mouse no projeto e clique em Adicionar referência.

    The Adicionar referência caixa de diálogo é exibida.

  3. clicar no NET guia.

  4. No Nome do componente clicarMicrosoft.VisualStudio.TeamSystem.dadose, em seguida, clicar OK.

  5. (Opcional, Visual Basic In somente) O gerenciador de soluções, clicar Mostrar todos os arquivos e expandir o nó References para verificar a nova referência.

  6. Na parte superior do Código janela, antes da declaração de classe, adicione a seguinte linha de código:

    Imports Microsoft.VisualStudio.TeamSystem.Data.DataGenerator
    
    using Microsoft.VisualStudio.TeamSystem.Data.DataGenerator;
    
  7. Renomeie a classe de Class1 para TestGenerator.

    Cuidado:

    Por padrão, o nome que você forneça sua classe é o nome que aparece na lista, na coluna gerador no Detalhes da coluna janela.Você deve especificar um nome que não está em conflito com o nome de um gerador de interno ou de outro gerador personalizado.

    Public Class TestGenerator
    
    End Class
    
    public class TestGenerator
    {
    }
    
  8. Especifica que sua classe herda de Generator, sistema autônomo o exemplo a seguir mostra:

    Public Class TestGenerator
        Inherits Generator
    
    End Class
    
    public class TestGenerator: Generator
    {
    }
    
  9. No menu File, clique em Save All.

Adicionando entrada e saída propriedades para o gerador de

Na seção anterior, você criou uma classe herdada do Generator classe. Nesta seção, você adiciona uma entrada e uma propriedade de saída à sua classe.Propriedades de entrada são exibidas em time de design no Propriedades janela e você pode usá-los para configurar o gerador.Propriedades de saída contêm os valores que são usados para gerar dados.Propriedades de saída também indicam que tipos de dados que esse gerador pode produzir.

Para adicionar uma entrada e uma propriedade de saída

  1. Criar uma variável de membro chamado mLimit, sistema autônomo o exemplo a seguir mostra:

    Dim limitValue As Integer
    
    int limitValue;
    
  2. Criar uma propriedade chamada Limit que define e retorna a variável de membro mLimit, sistema autônomo o exemplo a seguir mostra:

    Public Property Limit() As Integer
        Set(ByVal value As Integer)
            limitValue = value
        End Set
        Get
            Return limitValue
        End Get
    End Property
    
    public int Limit
    {
        // The get is optional for input properties
        set {limitValue = value;}
        get {return limitValue;}
    }
    
  3. Add InputAttribute para o Limit propriedade, sistema autônomo mostra o exemplo a seguir:

    <Input(Name:="Limit", Description:="The upper limit of the data that is generated.")> _
    Public Property Limit() As Integer
    
    [Input(Name="Limit", Description="The upper limit of the data that is generated.")]
    public int Limit
    
  4. Criar uma variável de membro chamado mRandom, sistema autônomo o exemplo a seguir mostra:

    Dim randomValue As Integer
    
    int randomValue;
    
  5. Criar uma propriedade somente leitura chamado RandomNumber e que retorna a variável de membro mRandom, sistema autônomo o exemplo a seguir mostra:

    Public ReadOnly Property RandomNumber() As Integer
        Get
           Return randomValue
        End Get
    End Property
    
    public int RandomNumber
    {
        get {return randomValue;}
    } 
    
  6. Add OutputAttribute para o RandomNumber propriedade, sistema autônomo mostra o exemplo a seguir:

    <Output()> _
    Public ReadOnly Property RandomNumber() As Integer
    
    [Output]
    public int RandomNumber
    
  7. No menu File, clique em Save All.

Substituindo o método OnGenerateNextValues

Visual Studio Team Edition for Database Professionals chamadas a OnGenerateNextValues método de cada gerador para cada conjunto de valores que ele precisa. Quando você cria um gerador de dados, você deve substituir esse método para fornecer a lógica que gera valores para cada uma de suas propriedades de saída.

Para substituir o método OnGenerateNextValues

  1. Criar uma variável de membro que é uma ocorrência do Random classe, sistema autônomo mostra o exemplo a seguir:

    Dim random As New Random
    
    Random random = new Random();
    
    Observação:

    Esta etapa cria um gerador de dados não determinísticas.Para criar um gerador de dados determinista, passar Seed sistema autônomo um argumento para o Random construtor.

  2. Substituir o OnGenerateNextValues método, sistema autônomo mostra o exemplo a seguir:

    Protected Overrides Sub OnGenerateNextValues()
    
        randomValue = CInt(random.NextDouble * Limit)
    End Sub
    
    protected override void OnGenerateNextValues()
    {
        randomValue = (int)(random.NextDouble() * Limit);
    }
    
  3. No menu File, clique em Save All.

O gerador de assinatura

Você deve entrar todos os geradores de dados personalizada com um nome forte antes de você registrá-los.

Para assinar o gerador de com um nome forte

  1. Sobre o Projeto menu, clicar Propriedades TestGenerator.

  2. Sobre o Assinatura guia, selecionar o Assinar o assembly a caixa de seleção.

  3. No escolher um arquivo de chave de nome forte clicar**<New...>**.

  4. No nome de arquivo de chave caixa, digite TestGeneratorKey.

  5. Digite e confirme uma senha e clicar OK.

    Quando você constrói sua solução, o arquivo de chave é usado para assinar o assembly.

  6. No menu File, clique em Save All.

  7. On the Compilação menu, clicar Criar solução.

    Você criou um gerador de dados personalizados.

Próximas etapas

Agora que você criou seu gerador de dados, você deve registrá-lo em seu computador antes de usar o gerador.Você pode registrar o gerador de dados manualmente, conforme descrito em Demonstra Passo a passo: Registrando um gerador de dados personalizados, ou você pode criar um projeto de implantação que registra o gerador de dados automaticamente.

Consulte também

Tarefas

Demonstra Passo a passo: Implantando um gerador de dados personalizados

Como: Adicionar propriedades de entrada para um gerador de dados

Como: Adicionar propriedades de saída para um gerador de dados

Como: Registrar geradores de dados personalizados

Como: Criar geradores de dados personalizados

Conceitos

Visão geral da extensibilidade do gerador de dados

Referência

Microsoft.VisualStudio.TeamSystem.Data.DataGenerator

Outros recursos

Criando geradores de dados personalizados

Walkthroughs refatoração de banco de dados