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
criar um projeto de biblioteca de classes e denomine-TestGenerator.
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.
clicar no NET guia.
No Nome do componente clicarMicrosoft.VisualStudio.TeamSystem.dadose, em seguida, clicar OK.
(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.
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;
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 { }
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 { }
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
Criar uma variável de membro chamado mLimit, sistema autônomo o exemplo a seguir mostra:
Dim limitValue As Integer
int limitValue;
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;} }
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
Criar uma variável de membro chamado mRandom, sistema autônomo o exemplo a seguir mostra:
Dim randomValue As Integer
int randomValue;
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;} }
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
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
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.
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); }
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
Sobre o Projeto menu, clicar Propriedades TestGenerator.
Sobre o Assinatura guia, selecionar o Assinar o assembly a caixa de seleção.
No escolher um arquivo de chave de nome forte clicar**<New...>**.
No nome de arquivo de chave caixa, digite TestGeneratorKey.
Digite e confirme uma senha e clicar OK.
Quando você constrói sua solução, o arquivo de chave é usado para assinar o assembly.
No menu File, clique em Save All.
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