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 值,表示实例的最大大小。

注解

必须使用序列化 Format指定 MaxByteSize 属性UserDefined

连接到 SQL Server 2005 或更早版本时, MaxByteSize 必须介于 1 到 8000 之间。

连接到 SQL Server 2008 或更高版本时,请为实例始终为 8,000 字节或更小的类型设置 MaxByteSize 1 到 8000。 对于实例可能大于 8000 的类型,请指定 -1。

对于指定了用户定义的序列化的 UDT,MaxByteSize 是指采用用户定义的序列化格式的 UDT 的总大小。 考虑这样一个 UDT:它有一个由 10 个字符组成的字符串属性 (Char)。 使用 BinaryWriter序列化 UDT 时,序列化字符串的总大小为 22 字节:每个 Unicode UTF-16 字符 2 个字节,乘以最大字符数,加上序列化二进制流产生的 2 个控制字节开销。 因此,在确定 的值 MaxByteSize时,必须考虑序列化 UDT 的总大小:以二进制形式序列化的数据的大小以及序列化产生的开销。

此属性不应与序列化 FormatNative起使用。

适用于