SqlMethodAttribute.IsMutator 属性

定义

指示用户定义类型 (UDT) 的方法是否为转变器。

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

属性值

如果该方法是转变器,则为 true;否则为 false

注解

如果 属性IsMutator设置为 true ,并且方法的返回类型为 void,SQL Server将方法标记为互变量。 mutator 方法是导致 UDT 实例中状态更改的方法。 可以在赋值语句或数据修改语句中调用 Mutator 方法,但不能在查询中使用。 如果方法标记为互变器但不返回 void,则 CREATE TYPE 不会失败并显示错误。 即使返回的值(而不是 void )不会引发错误,但返回的值不可访问且无法使用。

属性的 IsMutator 默认值为 false

如果在 SqlMethodAttribute setter 上使用 并且 IsMutator 设置为 true,则属性可以是一个互变量。 但是,属性设置器被隐式视为一个互变量,因此无需将 的 SqlMethodAttribute 属性设置为 。IsMutatortrue

适用于