SqlMethodAttribute.IsMutator Свойство

Определение

Показывает, является ли метод пользовательского типа мутатором.

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 помечает метод как мутатор. Метод мутатора является методом, который вызывает изменение состояния в экземпляре определяемого пользователем типа. Методы-мутаторы могут вызываться в инструкциях присваивания или инструкции изменения данных, но не могут использоваться в запросах. Если метод помечен как мутатор, но не возвращает void, инструкция CREATE TYPE не завершается ошибкой. Несмотря на то, что возвращаемое значение, отличное void от , не вызывает ошибку, возвращаемое значение недоступно и не может быть использовано.

Значение свойства по умолчанию IsMutatorfalse.

Свойство может быть мутатором, если SqlMethodAttribute используется в методе задания и IsMutator имеет значение true. Однако метод задания свойств неявно обрабатывается как мутатор, поэтому нет необходимости задавать свойству IsMutatorSqlMethodAttributetrueсвойства значение .

Применяется к