Microsoft.SqlServer.Management.Sdk.Sfc.Metadata Namespace

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.