SqlUserDefinedTypeAttribute.MaxByteSize Свойство

Определение

Максимальный размер экземпляра в байтах.

public:
 property int MaxByteSize { int get(); void set(int value); };
public int MaxByteSize { get; set; }
member this.MaxByteSize : int with get, set
Public Property MaxByteSize As Integer

Значение свойства

Значение типа Int32, представляющее максимальный размер экземпляра.

Комментарии

Необходимо указать MaxByteSize свойство с UserDefined помощью сериализации Format.

При подключении к SQL Server 2005 или более ранней версии MaxByteSize должно быть от 1 до 8000.

При подключении к SQL Server 2008 или более поздней версии установите значение MaxByteSize от 1 до 8000 для типа, экземпляры которого всегда равны 8000 байт или меньше. Для типов, которые могут иметь экземпляры больше 8000, укажите -1.

Для определяемого пользователем типа, для которого задана определяемая пользователем сериализация, MaxByteSize означает общий размер этого определяемого пользователем типа в сериализованном виде, как указано пользователем. Рассмотрим определяемый пользователем тип со свойством строкового типа длиной 10 символов (Char). При сериализации определяемого пользователем типа с помощью , общий BinaryWriterразмер сериализованной строки составляет 22 байта: 2 байта на символ Юникода UTF-16, умноженный на максимальное количество символов, плюс 2 байта накладных расходов, связанных с сериализацией двоичного потока. Таким образом, при определении значения необходимо учитывать общий MaxByteSizeразмер сериализованного определяемого пользователем типа: размер данных, сериализованных в двоичной форме, плюс издержки, связанные с сериализацией.

Это свойство не следует использовать с Native сериализацией Format.

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