Freigeben über


SqlMethodAttribute.IsMutator Eigenschaft

Definition

Gibt an, ob eine Methode in einem benutzerdefinierten Typ (UDT) eine Mutatormethode ist.

public:
 property bool IsMutator { bool get(); void set(bool value); };
public bool IsMutator { get; set; }
member this.IsMutator : bool with get, set
Public Property IsMutator As Boolean

Eigenschaftswert

true, wenn es sich um eine Mutatormethode handelt, andernfalls false.

Hinweise

Wenn die IsMutator -Eigenschaft auf true festgelegt ist und der Rückgabetyp der -Methode lautet, markiert voidSQL Server die Methode als Mutator. Mutatormethoden verursachen eine Zustandsänderung in der UDT-Instanz. Mutatormethoden können in Zuweisungs- oder Datenänderungsanweisungen verwendet werden, aber nicht in Abfragen. Wenn eine Methode als Mutatormethode gekennzeichnet ist, jedoch nicht 'void' zurückgibt, schlägt CREATE TYPE nicht fehl. Obwohl ein anderer zurückgegebener Wert als void kein Fehler auslöst, ist auf den zurückgegebenen Wert nicht zugegriffen und kann nicht verwendet werden.

Der Standardwert der IsMutator -Eigenschaft ist false.

Eine Eigenschaft kann ein Mutator sein, wenn SqlMethodAttribute für den Setter verwendet wird und IsMutator auf truefestgelegt ist. Ein Eigenschaftssetter wird jedoch implizit als Mutator behandelt, sodass es nicht erforderlich ist, die IsMutator -Eigenschaft von SqlMethodAttribute auf truefestzulegen.

Gilt für: