Considerações sobre geradores de dados personalizados
Você pode estender os recursos de geração de dados do Visual Studio Team System Database Edition Criando geradores de dados personalizados ou estender geradores de dados padrão. Se você tiver uma regra de negócio não podem satisfazer os geradores de dados padrão, você pode criar um gerador de dados personalizados.Para obter mais informações, consulte Visão geral de geração de dados.Antes de criar um gerador de dados personalizados, considere os seguintes problemas.
Nomenclatura de gerador de dados
Quando você cria um gerador de dados personalizados, você pode controlar o nome que aparece na interface do usuário para esse gerador de dados personalizados.Você deve evitar fornecer o mesmo nome para vários geradores de dados, pois os usuários não conseguem distinguir com com facilidade entre eles.
Quando você usa a API declarativa de nomeação
Se você não declarará um designer para uso com o gerador de dados personalizados, o nome de classe do gerador de dados aparece sistema autônomo a exibição de nome quando o DefaultDistributionDesigner é criado. Você pode aplicar o atributo a seguir à sua classe do gerador de dados personalizados para especificar o nome para o gerador aparece na interface do usuário para o gerador de dados personalizados:
[System.ComponentModel.DisplayName("YourGeneratorName")]
Quando você usa a API de base de nomeação
Se você criar um designer personalizado, o valor retornado pelo [Name] propriedade do designer aparece na interface do usuário para o gerador de dados personalizados. Se você derivar seu designer personalizado de DefaultDistributionDesigner, o atributo DisplayName é usado. Se você em vez disso, derivar de IGeneratorDesigner, o atributo DisplayName é ignorado. Para especificar o atributo DisplayName para seu gerador de dados, você deve adicionar o atributo a seguir:
[System.ComponentModel.DisplayName("YourGeneratorName")]
Especificando um gerador de dados personalizado sistema autônomo o gerador de dados padrão para um tipo de dados SQL
Você pode atribuir um gerador de dados personalizados sistema autônomo o gerador de dados padrão para um tipo de dados SQL, mas algumas restrições aplicar.
Você pode atribuir um gerador de dados personalizados para qualquer tipo de dados do SQL não pode ter uma restrição exclusiva.Por exemplo, você pode atribuir um gerador de dados personalizados para o tipo de dados de imagem.
Você pode atribuir um gerador de dados personalizados que não tem filtro de atributo para qualquer tipo de dados SQL.
Você pode atribuir um gerador de dados personalizado que tem um atributo de filtro a um tipo de dados SQL que pode ter uma restrição exclusiva somente se o gerador de dados personalizados pode produzir valores exclusivos.Para designar esse tipo de gerador, aplique o atributo a seguir à classe do gerador de dados personalizados:
<GeneratorStyles(DesignerStyles:=GeneratorDesignerStyles.CanProduceUniqueValues)> _ Public Class TestGenerator Inherits Generator End Class
[GeneratorStyles(DesignerStyles = GeneratorDesignerStyles.CanProduceUniqueValues)] public class TestGenerator:Generator { }
Designers personalizados
Por padrão, um gerador de dados personalizados irá usar o designer do padrão.Se você quiser usar um designer personalizado com seu gerador de dados personalizados, você deve especificar um atributo adicional na classe do gerador de dados personalizados:
<Generator(GetType(CustomDesignerType))> _
Public Class TestGenerator
Inherits Generator
End Class
[Generator(typeof(CustomDesignerType))]
public class TestGenerator:Generator
{
}
Propriedades de entrada atribuída automaticamente
Se você marcar uma ou mais propriedades para o gerador de dados personalizados com o de entradaAutoAssignedInput atributo, você deve também fazer essas propriedades somente leitura. A maioria das propriedades que você marca sistema autônomo atribuída automaticamente terão seus valores reiniciar quando você em aberto o plano de geração de dados.Por exemplo, sistema autônomo propriedades de agrupamento, tipo de dados, MaxLength, Nullable e RowsToGenerate são todos sistema autônomo reiniciar quando eles são marcados sistema autônomo atribuída automaticamente.As propriedades PercentageNull, semente e unique não estão reiniciar.Marcando sistema autônomo propriedades cujos valores serão redefinidos sistema autônomo somente leitura, você ajudar a evitar confundir o usuário do seu gerador de dados personalizados.
Consulte também
Tarefas
Como: Criar geradores de dados personalizados
Demonstra Passo a passo: Criando um gerador de dados personalizados