Microsoft.SqlServer.Management.Sdk.Sfc.Metadata Namespace
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Classes
SfcBrowsableAttribute |
Indicates whether Powershell (OE?) should be able to browse (cd) into this node The default is true (no attribute means true). If set to false, then the node is not visible in Powershell (OE?) |
SfcElementTypeAttribute |
Attribute that is used when the type name is different from the Enumerator type |
SfcIgnoreAttribute |
Indicates this property or class is to be ignored |
SfcInvalidForTypeAttribute |
Attribute for excluding the resolve for some properties for some types |
SfcKeyAttribute |
Attribute to specify a identifying key (such a Database.Name) |
SfcMetadataDiscovery | |
SfcMetadataRelation | |
SfcNonSerializableAttribute |
Attribute to skip serialization of properties. Currently, the attribute only applies to container type relationships. |
SfcObjectAttribute |
Attribute for object relationships (such a Server.FullTextService) |
SfcObjectNotFoundException | |
SfcParentAttribute |
Attribute to specify a valid possible parent of a Type. Use one of these for each possible parent. |
SfcPropertyAttribute |
Attribute for regular properties, which data is to be managed by the defining class. These are typically scalar properties, but can be of arbitrary complexity. Example: Database.Size, Table.Name |
SfcReferenceAttribute |
Attribute for (soft) references to a single target. |
SfcReferenceCollectionAttribute |
Attribute for (soft) references to an enumerable target. |
SfcReferenceSelectorAttribute |
Attribute that allows valid values to be returned that can be applied to a property that is also a soft reference. |
SfcRelationshipAttribute |
Base class for various attribute classes. May be used directly, but typically one of the derived form is used. |
SfcSerializationAdapterAttribute |
Attribute to specify the type of serialization adapter to use for a particular property |
SfcSkuAttribute |
Attribute class to specify supported SKU of a property or class |
SfcVersionAttribute |
Attribute class to specify supported version of a property or class |
Interfaces
ISfcMetadata |
Interface that returns metadata for the type instance on which it is implemented |
ISfcMetadataProvider |
Interface that returns the root instance of the metadata provider. As each domain may implement its own provider, this is the method that will return the domain's implementation of the metadata provider. |
ISfcReferenceCollectionResolver |
Interface for resolving from a source to an enumerable target. |
ISfcReferenceCollectionResolver<T,S> |
Generic interface for resolving from a source to an enumerable target. |
ISfcReferenceResolver |
Interface for resolving from a source to a single target. |
ISfcReferenceResolver<T,S> |
Generic interface for resolving from a source to a single target. |
Enums
SfcCardinality |
Specifies the cardinality of the type in relationship to its parent |
SfcContainerCardinality | |
SfcContainerRelationship | |
SfcObjectCardinality |
Cardinality for objects |
SfcObjectFlags | |
SfcObjectRelationship |
Relationship types for objects |
SfcPropertyFlags | |
SfcRelationship |
Delegates
ReferenceResolverDelegate |
Reference resolver delegate type for single object targets. |
SfcReferenceCollectionResolverFactoryDelegate |
Reference resolver factory delegate type called to obtain an enumerable target references resolver interface. |
SfcReferenceResolverFactoryDelegate |
Reference resolver factory delegate type called to obtain a single target reference resolver interface. |