SqlMethodAttribute.IsMutator Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 void
SQL 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 true
festgelegt ist. Ein Eigenschaftssetter wird jedoch implizit als Mutator behandelt, sodass es nicht erforderlich ist, die IsMutator -Eigenschaft von SqlMethodAttribute auf true
festzulegen.