DataGenerationServices 类

此抽象基类负责向数据生成功能提供特定于数据库架构提供程序的信息,以便为该提供程序启用数据生成。

继承层次结构

System.Object
  Microsoft.Data.Schema.Tools.DataGenerator.DataGenerationServices

命名空间:  Microsoft.Data.Schema.Tools.DataGenerator
程序集:  Microsoft.Data.Schema.Tools(在 Microsoft.Data.Schema.Tools.dll 中)

语法

声明
Public MustInherit Class DataGenerationServices _
    Implements IExtensionInformation, IExtension
public abstract class DataGenerationServices : IExtensionInformation, 
    IExtension
public ref class DataGenerationServices abstract : IExtensionInformation, 
    IExtension
[<AbstractClass>]
type DataGenerationServices =  
    class
        interface IExtensionInformation
        interface IExtension
    end
public abstract class DataGenerationServices implements IExtensionInformation, IExtension

DataGenerationServices 类型公开以下成员。

构造函数

  名称 说明
受保护的方法 DataGenerationServices 从派生类中的构造函数调用,用于初始化 DataGenerationServices 类。

页首

属性

  名称 说明
公共属性 ExtensionHandle 获取此扩展的扩展句柄。

页首

方法

  名称 说明
公共方法 Annotate 分析所提供的表,并附加数据生成批注以指定每列的配置信息。
公共方法 AvailableColumnTypes 返回您选定可用来定义 Visual Studio 中的列的数据库数据类型列表。
公共方法 AvailableExtensionTypes 返回您希望可在“工具选项”对话框中使用的扩展数据类型的只读集合。
公共方法 Equals 确定指定的 Object 是否等于当前的 Object。 (继承自 Object。)
公共方法 FilterGenerators 从为所提供的列提供的可能输出描述符列表中移除输出描述符。
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetAnnotationsIncludedInSerialization 返回对数据生成计划进行序列化时包括的批注类型的列表。
公共方法 GetCopiedAnnotationTypes 在 Visual Studio 同步数据生成计划和现有项目架构时调用。此方法使 Visual Studio 可以将批注从项目模型复制到数据生成模型。
公共方法 GetDbTypeExtension 返回一个类型,该类型表示所提供的列要映射到的扩展数据库类型输出。
公共方法 GetDefaultForeignKeyGenerator 返回指定作为默认生成器的特定外键生成器。
公共方法 GetGeneratorInput 返回基于提供的 AutoAssignedInput 成员的所提供列的值。
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetModelCopyConfiguration 获取所提供的数据架构模型中元素的配置。
公共方法 GetPreferredDataSink 确定从数据生成计划生成的数据所发生的情况。
公共方法 GetReferencedColumn 返回所提供列引用的列的列表。
公共方法 GetReferencedTables 返回提供的表所引用的那些表的列表,需要时可以包括任何自引用。
公共方法 GetReferencingTables 返回提供的表所引用的那些表的列表,需要时可以包括任何自引用。
公共方法 GetRelevantModelClasses 用于确定数据生成计划将响应的模型元素更改集。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 GetTypesExcludedFromComparison 标识要从与目标数据库的模型比较中移除的元素。
公共方法 InitializeModelComparerConstructor 允许开发人员对特定于数据模型的比较器构造函数做出任何修改。
受保护的方法 InitializePlanModelConstructor
受保护的方法 InitializeVerificationModelConstructor 允许开发人员在针对目标数据库验证数据计划时,对特定于所提供的数据模型的给定反向工程构造函数做出任何修改。
公共方法 IsNewColumnSelected 确定所提供的新创建或新加载的列是否显示为选定的数据生成的列。
公共方法 MapColumnToDbTypes 提供您为所提供列选择的最合适数据类型的列表。
公共方法 MapColumnToDefaultDbType 返回希望用作所提供列的默认数据类型的数据库数据类型。
公共方法 MapGeneratorOutputToDbTypes 返回数据库数据类型的数组,按照您的判断,这些类型适于映射所给定的自定义数据库类型的输出。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 PopulateDefaultMappings 通过使用输出描述符映射的可用生成器的所提供列表,返回所选的数据库数据类型到输出描述符的特定默认映射。这会返回所选的数据库数据类型到输出描述符的特定默认映射,以及扩展数据库数据类型到输出描述符的默认映射。
公共方法 SetExtensionHandle 设置当前对象的扩展句柄。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

备注

数据库架构提供程序编写器可实现此类,以启用其提供程序的数据生成。 数据生成器的开发人员不必非要实现此类。 此类中的大多数方法由 Visual Studio 中的用户界面的**“工具选项”**调用。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.Data.Schema.Tools.DataGenerator 命名空间

其他资源

Creating Custom Data Generators

数据生成器扩展性概述