Share via


Microsoft.Data.Schema.Extensibility Namespace

This namespace contains extensibility classes, such as ExtensionManager. It also includes base types for all extensions and public attributes used to define extensions.

Classes

  Class Description
Public class DatabaseSchemaProvider Exposes a suite of factory objects and factory methods for instantiating service objects related to schema and script modeling.
Public class DatabaseSchemaProviderCompatibilityAttribute Used to specify which database service provider or providers the extended feature will be compatible with. It can be applied multiple times.
Public class ExtensionHandle Contains the extension type and the named configuration for this extension type.
Public class ExtensionHandle<TInterfaceType> Contains the extension type and the named configuration for this extension type.
Public class ExtensionManager Maintains an extension context and is responsible for loading extensions. Extensions include the DatabaseSchemaProvider instance that is used by a database project. Each database project maintains a single ExtensionManager instance.

Interfaces

  Interface Description
Public interface IExtension Implemented by all extensions that are loaded by an Extension Manager.

Enumerations

  Enumeration Description
Public enumeration DspCompatibilityCategory Contains enumeration fields that can be used to construct a DatabaseSchemaProviderCompatibilityAttribute.