Classe ObjectSet
The ObjectSet object represents a policy-based management set of objects.
Hiérarchie d'héritage
System.Object
Microsoft.SqlServer.Management.Sdk.Sfc.SfcInstance
Microsoft.SqlServer.Management.Dmf.ObjectSet
Espace de noms : Microsoft.SqlServer.Management.Dmf
Assembly : Microsoft.SqlServer.Dmf (en Microsoft.SqlServer.Dmf.dll)
Syntaxe
'Déclaration
<StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey := "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")> _
Public NotInheritable Class ObjectSet _
Inherits SfcInstance _
Implements ISfcCreatable, ICreatable, ISfcDroppable, IDroppable, _
ISfcAlterable, IAlterable, ISfcValidate
'Utilisation
Dim instance As ObjectSet
[StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey = "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")]
public sealed class ObjectSet : SfcInstance,
ISfcCreatable, ICreatable, ISfcDroppable, IDroppable, ISfcAlterable,
IAlterable, ISfcValidate
[StrongNameIdentityPermissionAttribute(SecurityAction::LinkDemand, PublicKey = L"0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")]
public ref class ObjectSet sealed : public SfcInstance,
ISfcCreatable, ICreatable, ISfcDroppable, IDroppable, ISfcAlterable,
IAlterable, ISfcValidate
[<SealedAttribute>]
[<StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey = "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")>]
type ObjectSet =
class
inherit SfcInstance
interface ISfcCreatable
interface ICreatable
interface ISfcDroppable
interface IDroppable
interface ISfcAlterable
interface IAlterable
interface ISfcValidate
end
public final class ObjectSet extends SfcInstance implements ISfcCreatable, ICreatable, ISfcDroppable, IDroppable, ISfcAlterable, IAlterable, ISfcValidate
Le type ObjectSet expose les membres suivants.
Constructeurs
Nom | Description | |
---|---|---|
ObjectSet() | Initializes a new instance of the ObjectSet class. | |
ObjectSet(PolicyStore, String) | Initializes a new instance of the ObjectSet class that has the specified parent policy store and the specified name. |
Haut de la page
Propriétés
Nom | Description | |
---|---|---|
AbstractIdentityKey | Ne faites pas directement référence à ce membre dans votre code. Il prend en charge l'infrastructure SQL Server. (hérité de SfcInstance.) | |
Facet | Gets or sets the facet value for the object set. | |
ID | Gets the ID value that uniquely identifies the object set. | |
IdentityKey | Gets the SfcKey object. | |
IsSystemObject | Determines whether the ObjectSet is a Object. | |
Metadata | Returns metadata about the instance and its domain. (hérité de SfcInstance.) | |
Name | Gets the name of the object set. | |
Parent | Gets or sets the parent of the ObjectSet object. | |
Properties | Returns a collection instance properties. (hérité de SfcInstance.) | |
State | Returns the state of the SfcInstance object. (hérité de SfcInstance.) | |
TargetSets | Gets the TargetSetCollection. | |
Urn | Returns the uniform resource name of the SfcInstance object. (hérité de SfcInstance.) |
Haut de la page
Méthodes
Nom | Description | |
---|---|---|
Alter | Alters the definition of an ObjectSet created previously. | |
CalculateTargets(ISfcConnection) | Calculates an expression with results applied to the targets. | |
CalculateTargets(ISfcConnection, SfcQueryExpression) | Calculates an expression with results applied to the targets. | |
CalculateTargets(SqlStoreConnection, String) | Calculates an expression with results applied to the targets. | |
CalculateTargets(SqlStoreConnection, Condition, AdHocPolicyEvaluationMode, String, array<Object[]%, array<TargetEvaluation[]%) | Calculates an expression with results applied to the targets. | |
Create | Creates an ObjectSet without parent. | |
CreateIdentityKey | Ne faites pas directement référence à ce membre dans votre code. Il prend en charge l'infrastructure SQL Server. (hérité de SfcInstance.) | |
Discover | Discovers an ObjectSet and adds it to the sink object identified by the parameter. (remplace SfcInstance.Discover(ISfcDependencyDiscoveryObjectSink).) | |
Drop | Drops an ObjectSet. | |
Equals | (hérité de Object.) | |
GetChildCollection | Ne faites pas directement référence à ce membre dans votre code. Il prend en charge l'infrastructure SQL Server. (hérité de SfcInstance.) | |
GetDomain | Ne faites pas directement référence à ce membre dans votre code. Il prend en charge l'infrastructure SQL Server. (hérité de SfcInstance.) | |
GetHashCode | (hérité de Object.) | |
GetObjectFactory | Gets the object factory. | |
GetPropertySet | Returns the set of properties for the SfcInstance object. (hérité de SfcInstance.) | |
GetType | (hérité de Object.) | |
GetTypeMetadataImpl | Indicates the domains that override by returning the right TypeMetadata class directly. Ne faites pas directement référence à ce membre dans votre code. Il prend en charge l'infrastructure SQL Server. (hérité de SfcInstance.) | |
InitializeUIPropertyState | Ne faites pas directement référence à ce membre dans votre code. Il prend en charge l'infrastructure SQL Server. (hérité de SfcInstance.) | |
OnPropertyMetadataChanges | Invoked whenever the effective value of any SfcInstance metadata is updated. (hérité de SfcInstance.) | |
OnPropertyValueChanges | Invoked whenever the effective value of any SfcInstance property is updated. (hérité de SfcInstance.) | |
Refresh | Refreshes the object's properties by reading them from the server. (hérité de SfcInstance.) | |
ResetKey | Ne faites pas directement référence à ce membre dans votre code. Il prend en charge l'infrastructure SQL Server. (hérité de SfcInstance.) | |
ScriptAlter | Alters a previously created ISfcScript object. | |
ScriptCreate | Creates a ISfcScript object. | |
ScriptDrop | Drops an ISfcScript object. | |
Serialize | Serializes the instance to XML. (hérité de SfcInstance.) | |
SetFacetWithDomain | Sets a facet on the ObjectSet with an ISfcDomain object specified by the domain parameter. | |
ToString | Returns a string representation of the instance Urn. (hérité de SfcInstance.) | |
Validate | Validates the ObjectSet object. |
Haut de la page
Événements
Nom | Description | |
---|---|---|
PropertyChanged | CLS-compliant event for property changes. (hérité de SfcInstance.) | |
PropertyMetadataChanged | CLS-compliant event for property metadata changes. (hérité de SfcInstance.) |
Haut de la page
Implémentations d'interfaces explicites
Nom | Description | |
---|---|---|
ISfcValidate.Validate | Validates an ObjectSet. |
Haut de la page
Notes
A target object set is the resulting set of target objects after applying a filter to an instance of SQL Server. Using a Filter object, you can create a Urn object which you can use to create an XPath expression. The XPath expression can be used to specify a skeleton XPath expression which filters the target objects out of the object set.
Exemples
C#
SFC.Urn urn = new SFC.Urn(filter);
SFC.XPathExpression xpe = urn.XPathExpression;
string ts_skeleton = urn.XPathExpression.ExpressionSkeleton;
ObjectSet os = new ObjectSet(p.Parent, p.Name + "ObjectSet");
os.Facet = p.Parent.Conditions[p.Condition].Facet;
TargetSet ts = os.TargetSets[ts_skeleton];
ts.Enabled = true;
for (int i = 1; i < xpe.Length; i++)
{
if (null != xpe[i].Filter)
{
string skeleton = urn.XPathExpression.BlockExpressionSkeleton(i);
TargetSetLevel cr = ts.GetLevel(skeleton);
ExpressionNode expr = ExpressionNode.ConvertFromFilterNode(xpe[i].Filter);
Condition c = ConditionObject.Create(p.Parent, cr.TargetType.Name, expr);
ts.SetLevelCondition(cr, c.Name);
}
}
os.Create();
p.ObjectSet = os.Name;
Sécurité des threads
Tous les membres publics static (Shared dans Visual Basic) de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme étant thread-safe.