Compartir a través de


Cómo: Crear generadores de datos personalizados

Los generadores de datos personalizados son componentes que la característica Generador de datos emplea para generar datos en planes de generación de datos. Aunque la característica Generador de datos proporciona varios generadores preestablecidos, quizás desee crear generadores personalizados para satisfacer necesidades específicas.

En este tema se describe cómo crear un generador de datos personalizado usando la extensibilidad típica. La extensibilidad típica es el método recomendado en la mayoría de los casos. También puede usar otros métodos para crear generadores de datos personalizados, como extensibilidad declarativa, extensibilidad de agregación y extensibilidad base. Para obtener más información, vea Descripción general de la extensibilidad del Generador de datos.

Para crear un generador de datos personalizado

  1. Cree un proyecto de biblioteca de clases

  2. En el Explorador de soluciones, haga clic con el botón secundario en el proyecto y, a continuación, haga clic en Agregar referencia.

    Aparecerá el cuadro de diálogo Agregar referencia.

  3. Haga clic en la ficha .NET. En la lista Nombre de componente, haga clic en Microsoft.Data.Schema y, a continuación, haga clic en Aceptar.

  4. (Opcional, sólo en Visual Basic) En el Explorador de soluciones, haga clic en el botón Mostrar todos los archivos y expanda el nodo Referencias para comprobar la nueva referencia.

  5. En la parte superior de la ventana Código, agregue la siguiente línea de código antes de la declaración de clase.

    Microsoft.Data.Schema.Tools.DataGenerator
    
    Microsoft.Data.Schema.Tools.DataGenerator;
    
  6. Cambie el nombre de la clase, Class1, por el nombre que desee.

    Nota de precauciónPrecaución

    De manera predeterminada, el nombre que asigne a la clase es el que aparecerá en la lista de la columna Generador en la ventana Detalles de columna. Debe especificar un nombre que no entre en conflicto con el nombre de un generador estándar o de otro generador personalizado. Para obtener más información, vea Consideraciones acerca de los generadores de datos personalizados.

    Public Class YourGeneratorName
    
    End Class
    
    public class YourGeneratorName
    {
    }
    
  7. Especifique que la clase hereda de Generator, como se muestra en el ejemplo siguiente:

    Public Class YourGeneratorName
        Inherits Generator
    
    End Class
    
    public class YourGeneratorName: Generator
    {
    }
    
  8. (Opcional) Agregue el atributo GeneratorStylesAttribute a la declaración de la clase.

    Nota importanteImportante

    Si desea que el generador de datos personalizado sea el generador de datos predeterminado para un tipo de columna, éste debe producir valores únicos y hay que agregar el atributo GeneratorStylesAttribute a la clase. Para obtener más información, vea Cómo: Cambiar el generador predeterminado para un tipo de columna.

    <GeneratorStyles(DesignerStyles:=GeneratorDesignerStyles.CanProduceUniqueValues)> _
    Public Class TestGenerator
        Inherits Generator
    
    End Class
    
    [GeneratorStyles(DesignerStyles = GeneratorDesignerStyles.CanProduceUniqueValues)]
    public class TestGenerator:Generator
    {
    }
    
  9. (Opcional) Agregue GeneratorAttribute a la declaración de la clase.

    Nota de precauciónPrecaución

    Agregue este atributo a la declaración de la clase solo si desea especificar un tipo de diseñador personalizado para su generador de datos personalizado. Si no desea especificar un tipo de diseñador personalizado, omita este atributo; se usará el diseñador predeterminado automáticamente.

    <Generator(GetType(CustomDesignerType))> _
    Public Class TestGenerator
        Inherits Generator
    
    End Class
    
    [Generator(typeof(CustomDesignerType))]
    public class TestGenerator:Generator
    {
    }
    
  10. Agregue al menos una propiedad de salida. Para obtener más información, vea Cómo: Agregar propiedades de salida a un generador de datos.

  11. Si es necesario, agregue propiedades de entrada. Para obtener más información, vea Cómo: Agregar propiedades de entrada a un generador de datos.

  12. Implemente el método OnGenerateNextValues para generar los valores adecuados para cada propiedad de salida. Para obtener más información, vea Tutorial: Crear un generador de datos personalizado.

  13. Firme el ensamblado con un nombre seguro. Para obtener más información, vea Tutorial: Crear un generador de datos personalizado.

  14. Genere la solución.

  15. Registre el nuevo generador con Visual Studio. Para obtener más información, vea Cómo: Registrar y administrar las extensiones de características y Tutorial: Crear un generador de datos personalizado.

Vea también

Tareas

Tutorial: Crear un generador de datos personalizado

Conceptos

Generar datos de pruebas especializados con un generador de datos personalizado