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 | |
---|---|---|
DatabaseSchemaProvider | Exposes a suite of factory objects and factory methods for instantiating service objects related to schema and script modeling. | |
DatabaseSchemaProviderCompatibilityAttribute | Used to specify which database service provider or providers the extended feature will be compatible with. It can be applied multiple times. | |
ExtensionHandle | Contains the extension type and the named configuration for this extension type. | |
ExtensionHandle<TInterfaceType> | Contains the extension type and the named configuration for this extension type. | |
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 | |
---|---|---|
IExtension | Implemented by all extensions that are loaded by an Extension Manager. |
Enumerations
Enumeration | Description | |
---|---|---|
DspCompatibilityCategory | Contains enumeration fields that can be used to construct a DatabaseSchemaProviderCompatibilityAttribute. |