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 BindingClassificationAttribute Used by the system to decide whether to turn a feature on or off when that feature is loaded, based on the specified level of binding.
Public class DatabaseSchemaProviderCompatibilityAttribute Specifies with which database service provider or providers the extended feature will be compatible. This attribute can be applied multiple times for compatibility with multiple providers or features.
Public class DatabaseSchemaProviderFamily Identifies a family of providers.
Public class DataProviderServices Provides a variety of services for an ADO.NET provider.
Public class ExtensibilityException Represents an exception that is thrown when a problem occurs with instantiating or loading an extension.
Public class ExtensionCriteriaAttribute Represents the extension criteria attribute.
Public class ExtensionDeclarationAttribute Represents the extension declaration attribute.
Public class ExtensionDescriptionAttribute Represents the extension description attribute.
Public class ExtensionHandle Infrastructure. Contains the extension type for this extension type.
Public class ExtensionHandle<TInterfaceType> Contains the extension type and the named configuration for this extension type.
Public class ExtensionLoadError Represents the message used to store an extension load error.
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.
Public class InvalidConnectionStringException Represents an exception that was thrown because of a connection string that is not valid.
Public class PreviousDatabaseSchemaProviderNameAttribute Provides the name of the DatabaseSchemaProvider for a previous version of the extension, which makes it possible to find the renamed provider by using the old name.

Interfaces

  Interface Description
Public interface IConnectionStringParser Provides an interface for a connection string parser.
Public interface IExtension Implemented by all extensions that are loaded by an Extension Manager.
Public interface IExtensionInformation Base interface for all extensions that require a reference back to their ExtensionHandle.
Public interface IExtensionProxy<T> Represents the generic interface for extension proxies.

Enumerations

  Enumeration Description
Public enumeration BindingClassification This enumeration is a legacy type for internal Microsoft use and should not be used in your code.

See Also

Reference

Other Resources

Extending the Database Features of Visual Studio