Como: Criar geradores de dados personalizados
Geradores de dados personalizados são componentes que o recurso de gerador de dados usa para gerar os dados em planos de geração de dados. Embora o recurso gerador de dados fornece vários geradores predefinidos, convém criar geradores personalizados para atender às suas necessidades específicas.
Este tópico descreve como criar um gerador de dados personalizados usando extensibilidade típica. Extensibilidade típica é o método recomendado para usar a maior parte do tempo. Você também pode usar outros métodos para criar os geradores de dados personalizados, incluindo a extensibilidade declarativa, extensibilidade de agregação e extensibilidade de base. Para obter mais informações, consulte Uma visão geral da extensibilidade do gerador de dados.
Para criar um gerador de dados personalizados
Crie um projeto de biblioteca de classe.
Em Solution Explorer, clique com o botão direito no projeto e, em seguida, clique em Adicionar referência de.
O Add Reference caixa de diálogo aparece.
Clique na .NET guia. No Nome do componente , clique em Microsoft.Data.Schemae em seguida, clique em OK.
(Opcional, Visual Basic apenas) em Solution Explorer, clique o Mostrar todos os arquivos botão e, em seguida, expanda o referências o nó 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:
Microsoft.Data.Schema.Tools.DataGenerator
Microsoft.Data.Schema.Tools.DataGenerator;
Renomeie a classe de Class1 o nome que desejar.
Aviso
Por padrão, o nome que você forneça sua classe é o nome que aparecerá na lista de gerador coluna o Detalhes da coluna janela. Você deve especificar um nome que não está em conflito com um o nome de um gerador de padrão ou o nome de outro gerador personalizado. Para obter mais informações, consulte Considerações sobre geradores de dados personalizados.
Public Class YourGeneratorName End Class
public class YourGeneratorName { }
Especificar que sua classe herda de Generator, conforme mostrado no exemplo a seguir:
Public Class YourGeneratorName Inherits Generator End Class
public class YourGeneratorName: Generator { }
(Opcional) Adicionar o GeneratorStylesAttribute para a declaração de classe.
Importante Se você deseja que seu gerador de dados personalizados para ser o gerador de dados padrão para um tipo de coluna, ele deve produzir valores exclusivos e você deve adicionar o GeneratorStylesAttribute para a classe. Para obter mais informações, consulte Como: Alterar o gerador de padrão para um tipo de coluna.
<GeneratorStyles(DesignerStyles:=GeneratorDesignerStyles.CanProduceUniqueValues)> _ Public Class TestGenerator Inherits Generator End Class
[GeneratorStyles(DesignerStyles = GeneratorDesignerStyles.CanProduceUniqueValues)] public class TestGenerator:Generator { }
(Opcional) Adicionar o GeneratorAttribute para a declaração de classe.
Aviso
Adicione esse atributo para a declaração de classe somente se você desejar especificar um tipo de designer personalizado para seu gerador de dados personalizados. Se não desejar especificar um tipo personalizado de designer, omita este atributo e o designer do padrão será usado automaticamente.
<Generator(GetType(CustomDesignerType))> _ Public Class TestGenerator Inherits Generator End Class
[Generator(typeof(CustomDesignerType))] public class TestGenerator:Generator { }
Adicione propriedade de pelo menos uma saída. Para obter mais informações, consulte Como: Adicionar propriedades de saída a um gerador de dados.
Se necessário, adicione as propriedades de entrada. Para obter mais informações, consulte Como: Adicionar propriedades de entrada para um gerador de dados.
Implementar a OnGenerateNextValues método para gerar valores apropriados para cada propriedade de saída. Para obter mais informações, consulte Demonstra Passo a passo: Criando um gerador de dados personalizados.
Assine o Assembly com um nome forte. Para obter mais informações, consulte Demonstra Passo a passo: Criando um gerador de dados personalizados.
Crie a solução.
Registrar o novo gerador com Visual Studio. Para obter mais informações, consulte Como: Registrar e gerenciar extensões de recurso e Demonstra Passo a passo: Criando um gerador de dados personalizados.
Consulte também
Tarefas
Demonstra Passo a passo: Criando um gerador de dados personalizados
Conceitos
Gerar dados de teste especializado com um gerador de dados personalizados