SqlUserDefinedTypeAttribute.MaxByteSize 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
实例的最大大小(以字节为单位)。
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 的总大小:以二进制形式序列化的数据的大小以及序列化产生的开销。
此属性不应与序列化 Format一Native
起使用。