Microsoft.Data.Schema.DataGenerator Namespace

The Microsoft.Data.Schema.DataGenerator namespace provides interfaces and classes that you can use to customize the built-in data generator functionality.

You can use Visual Studio Team System Database Edition to generate meaningful data for testing. By using the built-in data generators, you can generate random data, generate data from existing data sources, and control many aspects of data generation. If the functionality of the built-in generators is insufficient, you can create custom data generators. You can also create custom data distributions and custom designers for data generators and distributions.


  Class Description
Public class ColumnConfigAnnotation Represents a column configuration annotation.
Public class DataGenerationServices Represents data generation services.
Public class DataSink Represents the data sink, which encapsulates the storage of data from the generation of data.
Public class DefaultDistributionDesigner This class is the default designer for all distributions.
Public class DefaultGeneratorDesigner This class provides the default designer that can be used for all data generators.
Public class DesignerInit This class provides initialization information for designers.
Public class Distribution The abstract base class for distributions.
Public class DistributionAttribute Identifies the designer for the distribution.
Public class DistributionInit This class provides initialization information for designers.
Public class Generator This class is the abstract base class for data generators.
Public class GeneratorAttribute Identifies the designer for the data generator.
Public class GeneratorInit Contains the information that is used to initialize an instance of a data generator class.
Public class GeneratorStylesAttribute The attribute that identifies the generator styles of a data generator.
Public class GeneratorUserException An exception that can be thrown by implementers of data generators if an error occurs when generating data.
Public class InputAttribute The attribute that identifies input properties of generators.
Public class InputChangedEventArgs Provides data for the events that occur after the user changes input properties.
Public class InputChangingEventArgs Provides data for the validation events that occur when the user changes input properties.
Public class InputDescriptor Describes a single input of a data generator.
Public class InputValidationException The exception those implementers of IGenerator throw during validation to indicate that an input value is not correct.
Public class OutputAttribute The attribute used to identify the output properties of data generators.
Public class OutputDescriptor Describes a single output of a data generator.
Public class TableStore Represents table data generation.
Public class TableStoreEventArgs Contains only a message.


  Interface Description
Public interface IDesigner Defines the contract for distribution designers. IGeneratorDesigner implements this interface. Therefore, this interface also defines the contract for data generators.
Public interface IDistribution Defines the distribution contract.
Public interface IGenerator Defines the data generator contract.
Public interface IGeneratorDesigner Defines the contract for data generator designers.


  Enumeration Description
Public enumeration AutoAssignedInput This enumeration specifies the types of input properties for a standard data generator.
Public enumeration ErrorType This enumeration indicates the type of failure that occurs during data generation.
Public enumeration GeneratorDesignerStyles Specifies how a data generator appears in the user interface for data generation plans.
Public enumeration Severity Indicates the severity of a failure that occurs during data generation.

See Also


Other Resources

An Overview of Data Generator Extensibility

Considerations for Custom Data Generators

How to: Create Custom Data Generators

Walkthrough: Creating a Custom Data Generator